各位大佬,请问我为什么错了——来自一个小学生的疑惑
查看原帖
各位大佬,请问我为什么错了——来自一个小学生的疑惑
788424
evil_paramecium楼主2022/11/11 17:51
#include<bits/stdc++.h>
using namespace std;
long long n=0,b=0,h[10001];
int main(){
	cin>>n>>b;
	for(int i=1;i<=n;i++){
		int u=0;
		cin>>u;
		h[u]=1;
	}
	int sum=0,l=0;
	for(int i=10001;i>=1;i--){
		if(h[i]==1){
			sum+=i;
			l++;
		}
		if(sum==b){
			break;
		}
	}
	cout<<l;
}
2022/11/11 17:51
加载中...