当前位置:网站首页>Haut OJ 1241: League activities of class XXX
Haut OJ 1241: League activities of class XXX
2022-07-05 05:17:00 【hunziHang】
Problem description :
The once-a-month League event has come again , This activity is an outing , But? , The League branch secretary immediately poured cold water , It is said that our destination is on an island across the sea , You need to take a canoe to get to the island , A canoe can only take two people at most , And the total weight of passengers shall not exceed the maximum carrying capacity of the canoe . And the rental of canoes is very expensive , The class fee is limited .. We should try to reduce the cost of this activity , So find out the minimum number of canoes that can accommodate all students ,ykc I really want to go on this outing , Can you write a program to help him find out the minimum number of canoes to rent ?
Input :
First line input s, Number of groups representing test data ;
The first row of each set of data includes two integers w,n,80<=w<=200,1<=n<=300,w It is the maximum carrying capacity of a canoe ,n For the number of people ;
The next set of data is the weight of each person ( Not more than the carrying capacity of the ship );
Output :
The minimum number of canoes to rent per group
The sample input :
3 85 6 5 84 85 80 84 83 90 3 90 45 60 100 5 50 50 90 40 6
Sample output :
5 3 3
Cause analysis :
First, arrange the array from small to large , You can choose a largest and a smallest group of a boat , Notice the last if i=k, There is only one person left +1
Solution :
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[205];
int n,w,i,t,ans,k;
scanf("%d",&t);
while(t--)
{
ans=0;k=1;
scanf("%d%d",&w,&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+n+1);
for(i=n;i>=k;i--)
{
if(a[i]>=w)
ans++;
else
{
while(a[i]+a[k]<=w && i>k)
{
ans++;
k++;
i--;
}
if(a[i]+a[k]>w && i>k)
ans++;
if(i==k)
ans++;
}
}
printf("%d\n",ans);
}
}
边栏推荐
- Do a small pressure test with JMeter tool
- [turn to] MySQL operation practice (I): Keywords & functions
- 2022/7/1学习总结
- 2022/7/1學習總結
- Count sort
- Solon 框架如何方便获取每个请求的响应时间?
- Cocos create Jiugongge pictures
- Magnifying glass effect
- Lua wechat avatar URL
- Under the national teacher qualification certificate in the first half of 2022
猜你喜欢
![[转]MySQL操作实战(一):关键字 & 函数](/img/b1/8b843014f365b786e310718f669043.png)
[转]MySQL操作实战(一):关键字 & 函数

Magnifying glass effect

2022/7/2做题总结

嵌入式数据库开发编程(五)——DQL

stm32Cubemx(8):RTC和RTC唤醒中断

Unity parallax infinite scrolling background

Optimization scheme of win10 virtual machine cluster
![[to be continued] [UE4 notes] L3 import resources and project migration](/img/81/6f75f8fbe60e037b45db2037d87bcf.jpg)
[to be continued] [UE4 notes] L3 import resources and project migration

To the distance we have been looking for -- film review of "flying house journey"

服务熔断 Hystrix
随机推荐
C语言杂谈1
[to be continued] [UE4 notes] L1 create and configure items
被舆论盯上的蔚来,何时再次“起高楼”?
Shell Sort
GameObject class and transform class of unity
Es module and commonjs learning notes -- ESM and CJS used in nodejs
【论文笔记】Multi-Goal Reinforcement Learning: Challenging Robotics Environments and Request for Research
Cocos2dx screen adaptation
Animation
Time format conversion
Solon Auth 认证框架使用演示(更简单的认证框架)
[allocation problem] 135 Distribute candy
BUUCTF MISC
远程升级怕截胡?详解FOTA安全升级
Web APIs DOM节点
National teacher qualification examination in the first half of 2022
LeetCode之單詞搜索(回溯法求解)
Chinese notes of unit particle system particle effect
Download and use of font icons
Unity ugui source code graphic