結果

提出番号 1558
提出者 haji
言語 C++
提出日時 2018-08-04 13:10:11
問題名 (68)単位
結果 AC
点数 100%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 AC 100% 2ms 7248KB
2 AC 100% 2ms 8016KB
3 AC 100% 2ms 8016KB
4 AC 100% 2ms 8416KB
5 AC 100% 2ms 8720KB
6 AC 100% 2ms 8288KB
7 AC 100% 2ms 8720KB
8 AC 100% 2ms 7808KB
9 AC 100% 2ms 8432KB
10 AC 100% 2ms 7808KB
11 AC 100% 1ms 8400KB
12 AC 100% 2ms 7824KB
13 AC 100% 2ms 8704KB
14 AC 100% 2ms 8064KB
15 AC 100% 2ms 8064KB
16 AC 100% 1ms 8720KB
17 AC 100% 2ms 7968KB
18 AC 100% 2ms 8080KB
19 AC 100% 2ms 8672KB
20 AC 100% 2ms 8416KB
21 AC 100% 1ms 7920KB
22 AC 100% 2ms 7968KB
23 AC 100% 2ms 7232KB
24 AC 100% 1ms 8672KB
25 AC 100% 2ms 8432KB
26 AC 100% 2ms 7552KB
27 AC 100% 1ms 8416KB
28 AC 100% 2ms 8704KB
29 AC 100% 2ms 7824KB
30 AC 100% 2ms 8400KB
31 AC 100% 2ms 8128KB
32 AC 100% 2ms 7792KB
33 AC 100% 2ms 8720KB
34 AC 100% 1ms 8720KB
35 AC 100% 2ms 7536KB
36 AC 100% 2ms 8416KB
37 AC 100% 2ms 8416KB
38 AC 100% 1ms 7920KB
39 AC 100% 1ms 8272KB
40 AC 100% 2ms 8448KB
41 AC 100% 2ms 7248KB
42 AC 100% 2ms 8416KB
43 AC 100% 2ms 8416KB
44 AC 100% 2ms 8048KB
45 AC 100% 2ms 7776KB
46 AC 100% 2ms 8432KB
47 AC 100% 2ms 8336KB
48 AC 100% 2ms 8432KB
49 AC 100% 2ms 8432KB
50 AC 100% 1ms 8720KB
51 AC 100% 2ms 8432KB
52 AC 100% 2ms 8448KB
53 AC 100% 2ms 8432KB
54 AC 100% 2ms 8704KB
55 AC 100% 2ms 8688KB
56 AC 100% 2ms 8080KB
57 AC 100% 2ms 8064KB
58 AC 100% 2ms 8016KB
59 AC 100% 2ms 8416KB
60 AC 100% 2ms 7776KB

ソースコード

#include <bits/stdc++.h>
#define GET_MACRO(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...) NAME
#define pr(...) cerr<< GET_MACRO(__VA_ARGS__,pr8,pr7,pr6,pr5,pr4,pr3,pr2,pr1)(__VA_ARGS__) <<endl
#define pr1(a) (#a)<<"="<<(a)<<" "
#define pr2(a,b) pr1(a)<<pr1(b)
#define pr3(a,b,c) pr1(a)<<pr2(b,c)
#define pr4(a,b,c,d) pr1(a)<<pr3(b,c,d)
#define pr5(a,b,c,d,e) pr1(a)<<pr4(b,c,d,e)
#define pr6(a,b,c,d,e,f) pr1(a)<<pr5(b,c,d,e,f)
#define pr7(a,b,c,d,e,f,g) pr1(a)<<pr6(b,c,d,e,f,g)
#define pr8(a,b,c,d,e,f,g,h) pr1(a)<<pr7(b,c,d,e,f,g,h)
using namespace std;
using Int = long long;
using _int = int;
using ll = long long;
using Double = long double;
const Int INF = (1LL<<55)+1e9; // ~ 3.6 * 1e16
const Int mod = (1e9)+7;
const Double EPS = 1e-8;
const Double PI = 6.0 * asin((Double)0.5);
using P = pair<Int,Int>;
using T = tuple<Int,Int,Int>;
template<class T> T Max(T &a,T b){return a=max(a,b);}
template<class T> T Min(T &a,T b){return a=min(a,b);}
ostream& operator<<(ostream& o,P p){return o<<"("<<p.first<<","<<p.second<<")";}
ostream& operator<<(ostream& o,T t){return o<<"("<<get<0>(t)<<","<<get<1>(t)<<","<<get<2>(t)<<")";}
istream& operator>>(istream& i,P &p){return i>>p.first>>p.second;}
template<class T> ostream& operator<<(ostream& o,vector<T> &a){Int i=0;for(auto t:a)o<<(i++?" ":"")<<t;return o;}
template<class T> istream& operator>>(istream& i,vector<T> &a){for(auto &t:a)i>>t;return i;}
template<class T> void prArr(T a,string s=" "){Int i=0;for(auto t:a)cout<<(i++?s:"")<<t;cout<<endl;}


signed main(){
  srand((unsigned)time(NULL));
  cin.tie(0);
  ios_base::sync_with_stdio(0);
  cout << fixed << setprecision(12);

  Int n, m;
  cin>>n>>m;
  vector<Int> A(n);
  cin>>A;

  sort(A.begin(), A.end(), greater<Int>());

  Int ans = 0;
  Int num = 0;
  while(num < m){
    num += A[ans];
    ans++;
  }

  cout<<ans<<endl;
	   
  return 0;
}