10分求助
查看原帖
10分求助
534589
S_Kuroko楼主2023/9/23 10:56
#include<iostream>
#include<algorithm>
using namespace std;

int a[30005];
bool cmp(int x,int y)
{
	return x>y;
}
int main()
{
	int w;
	cin>>w;
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	sort(a+1,a+n+1,cmp);
	int v=1;
	int ans=0;
	while(a[v]>=w)
	{
		v++;
		ans++;
	}
	for(int i=v;i<=n;i++)
	{
		if(n-v<=1)
		{
			ans++;
			break;
		}
		else
		{
			if(a[i]+a[n+v-i]>w)
			{
				ans++;
			}
			else
			{
				n--;
				ans++;
			}
		}
	}
	cout<<ans<<endl;
	return 0;
} 
2023/9/23 10:56
加载中...