帮帮孩子吧!555
查看原帖
帮帮孩子吧!555
1086979
xlw0524楼主2024/7/14 09:53
#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;
		}
		cnt++;
		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;
			}
	    }
	}
	cout<<cnt;
	return 0;
}
2024/7/14 09:53
加载中...