NYOJ-71-独木舟上的旅行

来源:互联网 发布:linux查看crontab任务 编辑:程序博客网 时间:2024/05/18 14:15

独木舟上的旅行
时间限制: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

一艘船最多坐两个人!!!
一艘船最多坐两个人!!!
一艘船最多坐两个人!!!
重要的事情说三遍。。。
刚开始忽略掉了这个条件,结果交的老是错。

贪心问题
把那些人的体重排序,然后逐个遍历给他们找搭档一起过河
sort排序,不会的话可以看http://blog.csdn.net/qq_32680617/article/details/50629215

代码

#include<stdio.h>#include<string.h>#include<stack>#include<math.h>#include<iostream>#include<algorithm>using namespace std;bool cmp(int x,int y){    return x>y;//降序排列}int main(){    int s;    scanf("%d",&s);    while(s--)    {        int w,n;        scanf("%d%d",&w,&n);        int a[302];        for(int i=0; i<n; i++)            scanf("%d",&a[i]);        sort(a,a+n,cmp);//从大到小排列重量        int num=0;//独木舟数量        int i=0;//起始下标        int j=n-1;//末尾下标        while(i<=j)        {            if(a[i]+a[j]>w)//如果第i个人和最轻的人都没发搭档,那他注定要自己坐船            {                i++;//继续往下遍历                num++;            }            else//第i个人和第j个人可以搭档的话            {                i++;//继续往下遍历,因为题目说最多只能坐两个人,所以别想太多                j--;                num++;            }        }        printf("%d\n",num);    }    return 0;}
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 深圳下高速限行怎么办 物业断业主的电怎么办 物业要求拆除外晾衣架怎么办 安置费一次给了房子没建好怎么办 虎牙充值不到账怎么办 平安保险交20年怎么办 u盘里东西乱码了怎么办 手机指环支架松了怎么办 运动完放屁很臭怎么办 腾讯柒个我要会员怎么办 海风吹的变黑了怎么办 冻豆角炖不烂糊怎么办 腿被热水烫了怎么办 肉和冰箱冻住了怎么办 解冻的肉臭了怎么办 临时用电电缆线破皮怎么办 阳台按自来水墙面脱落怎么办 墙被暖气熏黑了怎么办 下水管比地砖低怎么办 马桶下水管短了怎么办 下水管比马桶低怎么办? 寻常疣液氮冷冻后该怎么办 寻常疣冷冻后起水泡胀痛怎么办 冷冻后大水泡痒怎么办 19岁的宫颈糜烂怎么办 发面酸了没有碱怎么办 面发时间长酸了怎么办 丽珠兰打完红肿怎么办 美的冰柜冷藏室结冰怎么办 胃下午和晚上痛怎么办 二胡弓毛粗拉外弦触到里弦怎么办 电视成黑白的了怎么办 城市居民无钱入社保医保怎么办 老婆说离婚又找不到怎么办 爱一个人太累了怎么办 车凹陷漏底漆了怎么办 燕子窝掉下来了怎么办 文科没考上一本怎么办 学校午休小学孩子吵闹怎么办 老鼠死在空调里怎么办 公务员老公四十岁想辞职怎么办