結果

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

テストケース

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

ソースコード

#include<iostream>
#include<string>
#include<vector>
#include<set>
#include<algorithm>
#include<math.h>
#include<map>
#include<queue>	

using namespace std;

/*
//1
int main() {
	int f, c;
	cin >> f >> c;
	bool b = true;
	while (true) {
		if (b) {
			f -= 2;
			c--;
			if (f < 0 || c < 0) {
				cout << "K" << endl;
				break;
			}
				
			b = false;
		}
		else {
			f -= 2;
			c--;
			if (f < 0 || c < 0) {
				cout << "O" << endl;
				break;
			}
			b = true;
		}
	}

	return 0;
}
*/


//2
int main() {
	int N, M;
	cin >> N >> M;
	int n[100];
	for (int i = 0; i < N; i++) {
		cin >> n[i];
	}
	sort(n, n + N);
	reverse(n, n + N);
	int tmp = 0;
	if (tmp >= M) {
		cout << 0 << endl;
		return 0;
	}
	for (int i = 0; i < N; i++) {
		tmp += n[i];
		if (tmp >= M) {
			cout << i + 1 << endl;
			break;
		}
	}

		return 0; 
}


/*
//3
int main() {


return 0;
}
*/

/*
//4
int main() {


return 0;
}
*/

/*
//5
int main() {


return 0;
}
*/

/*
//6
int main() {


return 0;
}
*/

/*
//7
int main() {


return 0;
}
*/

/*
//8
int main() {


return 0;
}
*/

/*
//9
int main() {


return 0;
}
*/

/*
//10
int main() {


return 0;
}
*/