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

独木舟上的旅行

时间限制: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<iostream>
 2 using namespace std;
 3 #include<algorithm>
 4 bool CMP(int a,int b)
 5 {
 6     return a>b;
 7 }
 8
 9 int peoplenum[310];
10 int main()
11 {
12     int s,w,n,i,st,ed,count;
13     cin>>s;
14     while(s--)
15     {
16         count=0;
17         cin>>w>>n;
18         for(i=0;i<n;i++)
19         {
20             cin>>peoplenum[i];
21         }
22         sort(peoplenum,peoplenum+n,CMP);
23         for(st=0,ed=n-1;st<=ed;)
24         {
25             if(peoplenum[st]+peoplenum[ed]<=w)
26             {
27                 st++;ed--;
28             }
29             else
30                 st++;
31             count++;
32         }
33         cout<<count<<endl;
34     }
35     return 0;
36 }
时间: 2024-10-06 04:29:35

NYOJ 71 独木舟上的旅行(贪心)的相关文章

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

解题思路:给出船的最大载重量w,和n个人,每只船最多可以乘坐两个人,问怎样坐船使得安排的船只的数量最少.这n个人的体重为a1,a2,a3,---,an-1,an首先将体重按升序排列好,再考虑最重的人,如果当前数列中连乘最轻的人都不能和他共乘一只船,那么他就只有一个人乘船了.                                                                 a[i](代表当前最轻的人)           a[j]代表当前最重的人  则j从n开始遍历,

南阳oj 71 独木舟上的旅行

描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=92081346718538,m=10时,则新的最大数是9888 输入 第一行输入一个正整数T,表示有T组测试数据 每组测试数据占一行,每行有两个数n,m(n可能是一个很大的整数,但其位数不超过100位,并且保证数据首位非0,m小于整数n的位数) 输出 每组测试数据的输出占一行,输出剩余的数字按原次序组成的最大新数 样例输入 2 92081346718538 10 1008908 5 样例输出 9888 98

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

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

南阳71(独木舟上的旅行)

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

独木舟上的旅行

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

南阳OJ独木舟上的旅行

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

NYOJ-71-独木舟上的旅行

http://acm.nyist.net/JudgeOnline/problem.php?pid=71 独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别.一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量.我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数.现在请写一个程序,读入独木舟的最大承载量.旅客数目和每位旅客的重量.根据给出的规则,计

NYOJ-独木舟上的旅行

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

带上「旅行台湾」APP,路痴也能玩遍台湾!

又到了推荐APP的时候了!今天要跟各位介绍的这款APP是由台湾交通观光局出品的,可别以为官方出品的就不好用,那可是会错失这样一款好用又方便的APP喔!虽然网上有很多网站也有推荐这款应用程序,但大多是轻描淡写不够深入:在此夯台湾秉持"你身边的台湾通"的承诺与精神,要来好好帮你介绍一下它的好用之处与必备原因喔,废话不多说立刻进入主题--等等,有一件事情要藉这个机会跟大家澄清一下,先前在豆瓣曾经看到有豆友说台湾用户大部分是用Android系统的,所以APP以Android居多:这恐怕是误会大