50分求调
查看原帖
50分求调
1091120
yyc1231楼主2024/7/14 09:56
#include<bits/stdc++.h>
using namespace std;

long long n,w,num[100001],cnt,sum,B[100001];

bool cmp(long long x,long long y){
	return x>=y;
}

int main(){
	cin>>w>>n;
	for(int i=0;i<n;i++){
		cin>>num[i];
	}
	sort(num,num+n,cmp);
	for(int i=0;i<n;i++){
		if(B[i]==1){
			continue;
		}
		B[i]=1;
		cnt++;
		for(int j=i+1;j<n;j++){
			if(B[j]==1){
				continue;
			}
			if(num[i]+num[j]<=w){
				B[j]=1;
				break;
			}
		}
	}
	cout<<cnt;
	return 0;
}
2024/7/14 09:56
加载中...