#include <bits/stdc++.h> using namespace std; int main(){ int n,x,a[100],i,r = 0; cin>>n>>x; for(i = 0;i < n;i++){ cin>>a[i]; } sort(a,a+n); for(i = 0;i < n;i++){ if(r + a[i] > x){ r = r + a[i]; cout<<i<<endl; break; }else{ r = r + a[i]; } } if(r < x){ cout<<n<<endl; } } /************************************************************** Problem: 1456 User: wangyiyang Language: C++ Result: Accepted Time:21 ms Memory:2076 kb ****************************************************************/