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

    独木舟上的旅行

    时间限制: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 #include <stdio.h>
     2 #include <stdlib.h>
     3 int s[330];
     4 int cmp(const void *a,const void *b)
     5 {
     6     return *(int *)a - *(int *)b;
     7 }
     8 int main()
     9 {
    10     int T;
    11     scanf("%d",&T);
    12     while(T--)
    13     {
    14         int w,n;
    15         int i,j,k,num;
    16         scanf("%d %d",&w,&n);
    17         for(i=0;i<n;i++)
    18         scanf("%d",&s[i]);
    19         qsort(s,n,sizeof(s[0]),cmp);
    20         i=0;j=n-1;num=0;
    21         while(i<=j)
    22         {
    23             if(s[i]+s[j]<=w)
    24             i++;
    25             j--;
    26             num++;
    27         }
    28         printf("%d
    ",num);
    29     }
    30     return 0;
    31 }

    //在网上看的,感觉比较好,比较简单

  • 相关阅读:
    JavaScript 知识
    Sleep,Hibernate and Hybrid
    CentOS 7 休眠系统
    centos7如何添加开机启动服务/脚本
    linux下执行.sh文件的方法和语法
    systemctl命令
    linux 更新yum源 改成阿里云源
    Supervisor进程管理&开机自启
    Django中的Request和Response
    ORACLE 触发器
  • 原文地址:https://www.cnblogs.com/xl1027515989/p/3472001.html
Copyright © 2011-2022 走看看