zoukankan      html  css  js  c++  java
  • NYOJ71独木舟上的旅行

     

    独木舟上的旅行

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:2
     
    描述

    进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。

     
    输入
    第一行输入s,表示测试数据的组数;
    每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
    接下来的一组数据为每个人的重量(不能大于船的承载量);
    输出
    每组人数所需要的最少独木舟的条数。
    样例输入
    3
    85 6
    5 84 85 80 84 83
    90 3
    90 45 60
    100 5
    50 50 90 40 60
    
    样例输出
    5
    3
    3
    
    View Code
     1  
     2 #include<iostream>
     3 #include<cstdio>
     4 #include<algorithm>
     5 using namespace std;
     6 int array[320];
     7 int main()
     8 {
     9     int ncase,max,person;
    10     scanf("%d",&ncase);
    11     while(ncase--)
    12     {
    13        int count=0,start,end;
    14        scanf("%d%d",&max,&person);
    15        for(int i=0;i<person;i++)
    16           scanf("%d",&array[i]);
    17        sort(array,array+person);
    18         start=0;end=person-1;
    19        while(start<end)
    20        {
    21               if(array[end]+array[start]<=max)
    22               {
    23                   count++;end--;start++;
    24               }
    25               else
    26               {
    27                   count++;end--;
    28               }
    29        }
    30        if(start==end)count++;
    31        printf("%d\n",count);
    32     }
    33     return 0;
    34 }
    35               
    36         
  • 相关阅读:
    Linux命令之_Cut(转)
    Use “error_messages” in Rails 3.2? (raises “undefined method” error)
    ruby错误
    Linux SvN操作
    Linux 安装SVN服务器 (转)
    删除 vim 命令
    vscode 配置java开发
    java json
    svn
    采样率和比特率
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_2012_11_11_4.html
Copyright © 2011-2022 走看看