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

    独木舟上的旅行

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

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

    输入
    第一行输入s,表示测试数据的组数;
    每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;
    接下来的一组数据为每个人的重量(不能大于船的承载量);
    输出
    每组人数所需要的最少独木舟的条数。
    样例输入
    385 65 84 85 80 84 8390 390 45 60100 550 50 90 40 60
    样例输出
    533
    上传者

    李剑锋


    #include<stdio.h>
    02.#include<stdlib.h>
    03.int comp(const void *a,const void *b)
    04.{
    05.return*(int*)a-*(int*)b;
    06.}
    07.int main()
    08.{
    09.int N,a[300];
    10.scanf("%d",&N);
    11.while(N--)
    12.{
    13.int w=0,n=0;
    14.scanf("%d%d",&w,&n);
    15.for(int i=0;i<n;i++)
    16.{
    17.scanf("%d",&a[i]);
    18.}
    19.int k=0,j=0;
    20.qsort(a,n,sizeof(int),comp);
    21.for(int i=0;i<n-k;i++)
    22.{
    23.if(a[n-1-i]+a[k]<=w&&i>k)
    24.{
    25.k++;
    26.}
    27.j++;
    28.}
    29.printf("%d ",j);
    30.}
    31.return 0;
    32.}
  • 相关阅读:
    Nunit单元测试实践
    win2003下安装大程序的补丁
    内存内运行vs05
    vs03无法调试,需要加入debugger组的办法
    js原型类样例
    DOS下建立以日期文件夹备份的批处理
    转flex了,ria的应用看上去很适合企业级应用开发呢
    C#类中使用Session的正确方法
    C#修改connectionStrings的方法
    批量更改目录或者文件名称
  • 原文地址:https://www.cnblogs.com/leishitou/p/5436207.html
Copyright © 2011-2022 走看看