40分c++求助,感谢各位神犇
查看原帖
40分c++求助,感谢各位神犇
590571
_weishiqi66_楼主2022/4/20 13:51
#include<bits/stdc++.h>
#define maxx 114514
using namespace std;

bool niu(int x,int y){
	return x>y;
}
int a[114514];
int n,w,jsq=0;
int main(){
	cin>>w>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	sort(a+1,a+n+1,niu);
	int j=n,I,J;
	for(int i=1;i<n;i++){
		
		if(j==i){
			jsq++;
			break;
			}
			
		if(a[i]+a[j]<=w){
			jsq++;
			j--;}
		else{
			jsq++;
		}
		if(i==I&&j==J)
			break;
		I=i;J=j;
		
	}	
	
	cout<<jsq;
	return 0;
	
}
2022/4/20 13:51
加载中...