10分求调(清华大佬代码)
查看原帖
10分求调(清华大佬代码)
1200760
lvgongshuishouH楼主2024/7/14 09:58
#include<bits/stdc++.h>
using namespace std;

int w;
int n;
int num[30001];
int B[30001];
long long cnt;

bool cmp(int x,int y){
	if(x>=y){
		return true;
	}else{
		return false;
	}
}

int main(){
	cin>>w;
	cin>>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]){
			continue;
		}
		B[i]=1;
		for(int j=i+1;j<n;j--){
			if(B[j]){
				continue;
			}
			if(num[i]+num[j]<=w){
				B[j]=1;
				break;
			} 
		}
		cnt++;
	}
	cout<<cnt;
	return 0;
}
2024/7/14 09:58
加载中...