結果

提出番号 1852
提出者 kage
言語 C++
提出日時 2018-08-04 14:14:16
問題名 (68)単位
結果 AC
点数 100%

テストケース

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

ソースコード

#include <bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<(b);++i)
#define erep(i,a,b) for(int i=a;i<=(int)(b);++i)
#define per(i,a,b) for(int i=(b);i>(a);--i)
#define eper(i,a,b) for(int i=((int)(a));i>=b;--i)
#define pb push_back
#define mp make_pair
#define INF (1<<28)-1
#define MOD 1000000007
using namespace std;
typedef long long ll;
typedef pair<int,int> P;
int dy[]={0, 0, 1, -1};
int dx[]={1, -1, 0, 0};
int gcd(int a,int b){return b?gcd(b,a%b):a;}
int lcm(int a,int b){return a/gcd(a, b)*b;}

int n, m;
int main() {
 ios::sync_with_stdio ( false );
 cin.tie ( 0 );
    cin >> n >> m;
    vector<int> a(n);
    rep(i, 0, n) cin >> a[i];
    sort(a.begin(), a.end(), greater<int>());
    int sum = 0, ans = 0;
    rep(i, 0, n) {
        if (sum >= m) break;
        sum += a[i];
        ans++;
    } 
    printf("%d\n", ans);
    return 0;
}