20分不知道是不是理解问题
查看原帖
20分不知道是不是理解问题
677850
no2lxs楼主2022/8/23 13:57
#include<bits/stdc++.h>
#pragma optimize GCC(2)
using namespace std;
struct shorter
{
	int height,arm,sum;
}p[10000];
bool cmp(shorter a,shorter b)
{
	return a.sum <b.sum ;
}
int main()
{
	int n;
	cin>>n;
	int s=0;
	for(int i=1;i<=n;i++)
	{
		cin>>p[i].height >>p[i].arm ;
		p[i].sum =p[i].arm +p[i].height ;
		s+=p[i].sum ;
	}
	int high,ans=0;
	cin>>high;
	sort(p+1,p+n+1,cmp);
	for(int i=1;i<=n;i++)
	{
		if(s<high)
		{
			break;
		}
		else
		{
			s-=p[i].sum ;ans++;
		}
	}
	cout<<ans;
	
		return 0;
}

蒟蒻刚学C++,大佬们口下留情

2022/8/23 13:57
加载中...