/*独木舟上的旅行

时间限制: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*/

  1. <span style="font-size:18px;">#include<stdio.h>
  2. #include<stdlib.h>
  3. int comp(const void*a,const void*b);
  4. int sum;
  5. int main(void)
  6. {
  7. int i,s,w,n,q,j,x;
  8. scanf("%d",&s);
  9. while(s--)
  10. {
  11. scanf("%d%d",&w,&n);
  12. i=0;
  13. x=sum=n;
  14. int *p=(int *)malloc(sizeof(int)*n);
  15. while
  16. (i<n)
  17. {
  18. scanf("%d",&p[i]);
  19. i++;
  20. }
  21. qsort(p,n,sizeof(p[0]),comp);
  22. for(i=0;i<x/2+1;i++)
  23. {
  24. q=0;
  25. for(j=n-1;j>i;j--)
  26. {
  27. if(p[i]+p[j]<=w)
  28. {
  29. sum--;
  30. q=1;
  31. n=j;
  32. break;
  33. }
  34. }
  35. if(!q)
  36. {
  37. printf("%d\n",sum);
  38. break;
  39. }
  40. }
  41. free(p);
  42. }
  43. return 0;
  44. }
  45. int comp(const void*a,const void*b)
  46. {
  47. return*(int*)a-*(int*)b;
  48. }
  49. </span>

南阳OJ独木舟上的旅行的更多相关文章

  1. 南阳ACM 题目71:独木舟上的旅行 Java版

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总 ...

  2. nyoj 71 独木舟上的旅行(贪心专题)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  3. ACM 独木舟上的旅行

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  4. nyoj 71 独木舟上的旅行

    点击打开链接 独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度: 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人 ...

  5. 独木舟上的旅行--nyoj题目71

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  6. NYOJ-71 独木舟上的旅行 (贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  7. NYOJ 71 独木舟上的旅行(贪心)

    独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客 ...

  8. nyoj_71_独木舟上的旅行_201312122051

    独木舟上的旅行 时间限制:3000 ms  |           内存限制:65535 KB 难度:2   描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能 ...

  9. NYOJ 71 独木舟上的旅行【贪心】

    解题思路:给出船的最大载重量w,和n个人,每只船最多可以乘坐两个人,问怎样坐船使得安排的船只的数量最少.这n个人的体重为a1,a2,a3,---,an-1,an首先将体重按升序排列好,再考虑最重的人, ...

随机推荐

  1. 使用Latex插入数学公式(二)

    初级运算 关系运算符 希腊字母 集合运算符逻辑运算符 空格问题 矩阵格式 矩阵格式有三种: 无括号的矩阵 matrix 是 Latex 的矩阵命令,矩阵命令中每一行以 \\ 结束,矩阵的元素之间用 & ...

  2. CAD绘制固定矩形标注(网页版)

    js中实现代码说明: function DoFixRectComment() { var ent = mxOcx.DrawCustomEntity("TestMxCustomEntity&q ...

  3. ubuntu 12.04 配置iscsi共享及挂载iscsi共享

    一.配置ubuntu 下iscsi下的target 1.配置iscsi-target: sudo apt-get install iscsi* 2.配置一个简单的iscsi target: iscsi ...

  4. Android之多种Bitmap效果(4)

    1. 将图片变为圆角 2. 获取缩略图图片 3. LOMO特效 4. 旧时光特效 5. 暖意特效 6. 根据饱和度.色相.亮度调整图片 7. 添加图片外边框 8. 添加内边框 9. 创建一个缩放的图片 ...

  5. js页面文字选中后分享实现

    var $sinaMiniBlogShare = function(eleShare, eleContainer) { var eleTitle = document.getElementsByTag ...

  6. 跨平台字符编码转换GBK、UTF8

    #if (defined _WIN32 || defined _WIN64) # include <windows.h> # include <stdio.h> # inclu ...

  7. 51nod 1551 集合交易 最大权闭合子图

    题意: 市场中有n个集合在卖.我们想买到满足以下要求的一些集合,所买到集合的个数要等于所有买到的集合合并后的元素的个数. 每个集合有相应的价格,要使买到的集合花费最小. 这里我们的集合有一个特点:对于 ...

  8. wepy.request 请求成功但是不进入success和fail方法,及请求传参问题

    1.根据wepy官方给的文档如下,用then拿后台返回的数据,如果用then报错,请先在app.wpy中配置promise. 没有success,fail,complete方法,如若用了也是不会进入方 ...

  9. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

  10. [POJ3463] Sightseeing(次短路 Heap + Dijkstra)

    传送门 用dijkstra比较好,spfa可能有的重复 dis[x][2]:dis[x][0]表示起点到x的最短路.dis[x][1]表示起点到x的次短路: tot[x][2]:tot[x][0]表示 ...