题解
2023-08-25 10:43:01
发布于:广东
3阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a[30010];
int main()
{
int w,n,sum=0,max,min=1;
cin>>w>>n;
max=n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1);
while(1)
{
if(max==min)
{
break;
}
if(max-1==min)
{
break;
}
if(a[min]+a[max]<=w)
{
sum++;
min++;
max--;
}
else
{
max--;
sum++;
}
}
cout<<sum+1;
return 0;
}
这里空空如也
有帮助,赞一个