求助,实在找不到哪里有问题
查看原帖
求助,实在找不到哪里有问题
763566
Accepted_please楼主2023/5/7 19:02
#include<cstdio>
#include<iostream>
#include<algorithm>

using namespace std;

const int MAXN=205;
int thing[MAXN];

int least_sum=0;
int w,n;

int main()
{
	cin>>w>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>thing[i];
	} 
	sort(thing+1,thing+n+1);
	int l=1,r=n;
    while(l<=r)
    {
    	if(l==r)
		{
			least_sum++;
			break;
		}
    	if(thing[l]+thing[r]<=w)
    	{
    		least_sum++;
    		l++,r--;
		}
		else{
			least_sum++;
			r--;
		}
	} 
	
	cout<<least_sum<<endl;
	return 0;
}
 
2023/5/7 19:02
加载中...