Sunday, February 9, 2020

MARK & TOYS

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