C++贪心算法之乘船问题
创始人
2024-02-19 05:20:11
0

乘船问题

描述

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

输入

第一行包括两个整数n,1<=n<=10,C为一条独木舟的最大承载量,n为人数;
接下来的一组数据为每个人的重量(不能大于船的承载量);

输出

所需要的最少独木舟的条数。

样例输入

85 6              
5 84 85 80 84 83  

样例输出

5                 

实现代码

其实这道题只需要让两个人的重量加起来更接近于C且小于C就行了,代码如下:

#include
#include
using namespace std;
int n,w[12],c,sum;
bool a[12];
main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&w[i]);scanf("%d",&c);sort(w+1,w+n+1);for(int i=n;i>0;i--){if(a[i]) continue;a[i]=1;for(int j=n-1;j>0;j--)if(w[i]+w[j]<=c&&!a[j]){a[j]=1;break;}if(w[i]<=c)sum++;}printf("%d",sum);
}

相关内容

热门资讯

关于 “接纳”,的名人故事? 关于 “接纳”,的名人故事?楚霸王项羽就是因为没有接纳别人的意见在鸿门宴上没有杀死刘备所以才有后来的...
听说龙之谷2要出,龙之谷1和龙... 听说龙之谷2要出,龙之谷1和龙之谷2想通吗?龙之谷2还早得很 现在说什么都是空头支票
不孕不育哪家医院的好? 不孕不育哪家医院的好?在泉州的话,玛丽医院还不错的,是一家不孕不育专科医院,技术应该蛮不错的。建议到...
几百块钱的小生意,15个投资几... 生活中不缺少赚钱的机会,只有找钱的眼睛。能赚钱的都有一双眼睛去发现。今天边肖将带你去看那些有利可图的...
万籁俱静的近义词 万籁俱静的近义词拼音万籁俱静 ( wàn lài jù jing )出处唐·常建《题余扮破山寺后禅院...
全国新产品厂家招代理(个人在哪... 随着人们对健康问题越来越重视,对中医药防治疾病的认识也越来越强,大健康行业在中国的规模也在不断扩大。...
云南农村信用社贷款条件(农村创... 如今,贷款模式不仅在城市常见,在农村也很常见。很多朋友选择贷款是因为临时资金周转不够,而农民一般选择...
农村镇上适合做的生意(2020... 现在很难赚钱,农村更难赚钱。这是所有人的共识,但对于农村人来说,生活的根其实在农村。我们要紧跟政策,...
儿童游乐园投资多少(开一个儿童... 现在儿童公园的发展如火如荼,大家都想把注意力转向儿童公园的投资。那么大家都有一个投资儿童公园的问题,...
现在开什么店最赚钱,加盟什么便... 现在想自己创业的人越来越多了。毕竟谁想一直给别人打工,谁又累又没多少钱,还不如自己开店当老板。那么,...