独木舟上的旅行

原创 2013年12月04日 20:03:07

独木舟上的旅行

时间限制: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 <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
int cmp(const void *p, const void *q)
{
	return *(int *)p - *(int *)q;
}

int main()
{
	int a;
	cin>>a;

	while(a--)
	{
		int w, n, a[400];
		memset(a, 0, sizeof(a));
		cin>>w>>n;
		for(int i = 0; i < n; i++)
			cin>>a[i];	
		qsort(a, n, 4, cmp);
		
		int mark[400] = {0};	
		int num = 0;

		for(int i = 0; i < n; i++)
		{
			for(int j =n - 1; j > i; j--)
			{
				if(mark[i] == 0 && mark[j] == 0 && a[i] + a[j] <= w)
				{
					mark[i] = 1;
					mark[j] = 1;
					num++;
					j++;
					break;
				}
			}
		}
		for(int i = 0; i < n; i++)
			if(!mark[i])
				num++;
		cout<<num<<endl;
	}

	return 0;
}








        


NYOJ 71 独木舟上的旅行 贪心算法 之 乘船问题

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

akoj-1267-独木舟上的荡漾

独木舟上的荡漾 Time Limit:1000MS  Memory Limit:65536K Total Submit:3 Accepted:2 Description 进行一次独木舟的旅行活...
  • jtahstu
  • jtahstu
  • 2014年10月14日 22:13
  • 8444

方舟等级生成工具 V2.5!支持属性倍数设置!每级经验可调!【2017.01.29更新】

程序介绍: 仅支持S 版本,包括破解版和正式版。 研究点数为每级点数。 每个属性最多加点255点!!!每个属性最多加点255点!!!每个属性最多加点255点!!! 重要的事情说3遍!!! 更新历史: ...
  • juzhijian
  • juzhijian
  • 2016年07月09日 11:47
  • 49802

nyoj 71 独木舟上的旅行 【贪心&&简单】

 独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多...
  • qq_21654717
  • qq_21654717
  • 2015年09月17日 20:33
  • 252

独木舟上的旅行

实践题目 1225: 独木舟上的旅行 2、问题描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们...
  • qq_36652619
  • qq_36652619
  • 2017年12月17日 15:56
  • 28

贪心——NYOJ 题目71 独木舟上的旅行

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

NYOJ--71--独木舟上的旅行

独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2      描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独...
  • gui951753
  • gui951753
  • 2015年08月10日 15:33
  • 371

NYOJ71-独木舟上的旅行

独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且...
  • baidu_18207703
  • baidu_18207703
  • 2014年12月22日 19:12
  • 186

nyoj71独木舟上的旅行

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

【南理oj】71 - 独木舟上的旅行(贪心)

独木舟上的旅行 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的...
  • wyg1997
  • wyg1997
  • 2016年01月06日 21:51
  • 221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:独木舟上的旅行
举报原因:
原因补充:

(最多只允许输入30个字)