当前位置:网站首页>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);
}
}
边栏推荐
- Leetcode word search (backtracking method)
- 64 horses, 8 tracks, how many times does it take to find the fastest 4 horses at least
- Solon Logging 插件的添加器级别控制和日志器的级别控制
- To be continued] [UE4 notes] L4 object editing
- Unity sends messages and blocks indecent words
- Unity check whether the two objects have obstacles by ray
- Common database statements in unity
- 2022/7/1学习总结
- Ue4/ue5 illusory engine, material chapter, texture, compression and memory compression and memory
- Judge the position of the monster in the role under unity3d
猜你喜欢
随机推荐
Embedded database development programming (zero)
使用Room数据库报警告: Schema export directory is not provided to the annotation processor so we cannot expor
2022/7/2做题总结
2022/7/1 learning summary
Web APIs DOM节点
Dotween usage records ----- appendinterval, appendcallback
2022/7/1學習總結
Vs2015 secret key
TF-A中的工具介绍
被舆论盯上的蔚来,何时再次“起高楼”?
Common database statements in unity
Embedded database development programming (V) -- DQL
嵌入式数据库开发编程(五)——DQL
GameObject class and transform class of unity
一个新的微型ORM开源框架
PMP考试敏捷占比有多少?解疑
Basic knowledge points of dictionary
【论文笔记】Multi-Goal Reinforcement Learning: Challenging Robotics Environments and Request for Research
Basic knowledge points
win10虚拟机集群优化方案


![[turn to] MySQL operation practice (III): table connection](/img/70/20bf9b379ce58761bae9955982a158.png)

![[转]MySQL操作实战(一):关键字 & 函数](/img/b1/8b843014f365b786e310718f669043.png)




