2012.5.30独木舟上的旅行(答案已附上)

2012.5.30独木舟上的旅行(答案已附上)

ID:14903947

大小:33.00 KB

页数:3页

时间:2018-07-30

2012.5.30独木舟上的旅行(答案已附上)_第1页
2012.5.30独木舟上的旅行(答案已附上)_第2页
2012.5.30独木舟上的旅行(答案已附上)_第3页
资源描述:

《2012.5.30独木舟上的旅行(答案已附上)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、独木舟上的旅行时间限制:3000ms 

2、 内存限制:65535KB难度:2描述进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。输入第一行输入s,表示测试数据的组数;每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最

3、大承载量,n为人数;接下来的一组数据为每个人的重量(不能大于船的承载量);输出每组人数所需要的最少独木舟的条数。样例输入38565848580848390390456010055050904060样例输出533#include#includeintmain(){ints,weight,num;intarray[300];scanf("%d",&s);//输入测试组数量while(s--){scanf("%d%d",&weight,&num);//输入载重量和人数inti;for(i=0;i

4、%d",&array[i]);//输入乘客重量}//数据输入intj,t,temp;for(j=0;jarray[t]){temp=array[t];array[t]=array[j];array[j]=temp;}}}//排序intleav=weight-array[0];intm=0;while(array[num-1]>leav){m++;//大于leav的数目num--;//小于leav的数目为num}inthweight=weight/2;intn;intp=0

5、;intq=0;for(n=num-1;n>=0;n--){if(array[n]>hweight&&array[n]<=leav)p++;}q=num-p;//小于或等于中间数if(p<=q)printf("%d",p+(q-p)/2+(q-p)%2+m);elseprintf("%d",p+m);}return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。