MARK & TOYS
#define _CRT_SECURE_NO_DEPRECATE
#include<sstream>
#include<iostream>
#include<numeric>
#include<sstream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<memory>
#include<string>
#include<vector>
#include<cctype>
#include<list>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#include<complex>
#include<set>
#include<algorithm>
using namespace std;
typedef unsigned long long ui64;
typedef long long i64;
typedef vector<int> VI;
typedef vector<bool> VB;
typedef vector<VI> VVI;
typedef vector<string> VS;
typedef pair<int,int> PII;
typedef map<string,int> MSI;
typedef set<int> SI;
typedef set<string> SS;
typedef complex<double> CD;
typedef vector< CD > VCD;
typedef map<int,int> MII;
typedef pair<double,double> PDD;
#define PB push_back
#define MP make_pair
#define X first
#define Y second
#define FOR(i, a, b) for(int i = (a); i < (b); ++i)
#define RFOR(i, a, b) for(int i = (a) - 1; i >= (b); --i)
#define CLEAR(a, b) memset(a, b, sizeof(a))
#define SZ(a) int((a).size())
#define ALL(a) (a).begin(), (a).end()
#define RALL(a) (a).rbegin(), (a).rend()
#define INF (2000000000)
#ifdef _DEBUG
#define eprintf(...) fprintf (stderr, __VA_ARGS__)
#else
#define eprintf(...) assert (true)
#endif
const double PI = acos(-1.0);
int main() {
int n,k;
scanf("%d%d",&n,&k);
VI a(n);
FOR(i,0,n) {
scanf("%d",&a[i]);
}
sort(ALL(a));
FOR(i,0,n) {
k -= a[i];
if(k<0) {
cout << i << endl;
return 0;
}
}
cout << n << endl;
return 0;
}
No comments:
Post a Comment