题目描述
沃德进入源码世界的路上有很多宝石,可是沃德的背包只能背总重量不超过m的宝石,路上一共有n个宝石,每个宝石的重量为wi,请你帮沃德选择尽量多的宝石装进背包,请注意宝石的总重量不超过m。
输入描述
第一行输入n和m。 接下来n行分别是每个宝石的重量wi。
输出描述
输出一行,为最多宝石的个数。
输入样例 复制
4 10 1 3 4 7
输出样例 复制
3
提示
0<n<=1000 0<m<=50000
#include<bits/stdc++.h>
using namespace std;
int a[100000];
int main(){
int cnt=0;
int m,n;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
if(m<=0||a[i]>m){
break;
}
cnt++;
m-=a[i];
}
cout<<cnt;
return 0;
}