結果

提出番号 2013
提出者 eiya
言語 C++
提出日時 2018-08-04 14:55:42
問題名 (68)単位
結果 CE
点数 0%

テストケース

テストケース 結果 得点 実行時間 メモリ使用量
1 CE 0% 0ms 0KB
2 CE 0% 0ms 0KB
3 CE 0% 0ms 0KB
4 CE 0% 0ms 0KB
5 CE 0% 0ms 0KB
6 CE 0% 0ms 0KB
7 CE 0% 0ms 0KB
8 CE 0% 0ms 0KB
9 CE 0% 0ms 0KB
10 CE 0% 0ms 0KB
11 CE 0% 0ms 0KB
12 CE 0% 0ms 0KB
13 CE 0% 0ms 0KB
14 CE 0% 0ms 0KB
15 CE 0% 0ms 0KB
16 CE 0% 0ms 0KB
17 CE 0% 0ms 0KB
18 CE 0% 0ms 0KB
19 CE 0% 0ms 0KB
20 CE 0% 0ms 0KB
21 CE 0% 0ms 0KB
22 CE 0% 0ms 0KB
23 CE 0% 0ms 0KB
24 CE 0% 0ms 0KB
25 CE 0% 0ms 0KB
26 CE 0% 0ms 0KB
27 CE 0% 0ms 0KB
28 CE 0% 0ms 0KB
29 CE 0% 0ms 0KB
30 CE 0% 0ms 0KB
31 CE 0% 0ms 0KB
32 CE 0% 0ms 0KB
33 CE 0% 0ms 0KB
34 CE 0% 0ms 0KB
35 CE 0% 0ms 0KB
36 CE 0% 0ms 0KB
37 CE 0% 0ms 0KB
38 CE 0% 0ms 0KB
39 CE 0% 0ms 0KB
40 CE 0% 0ms 0KB
41 CE 0% 0ms 0KB
42 CE 0% 0ms 0KB
43 CE 0% 0ms 0KB
44 CE 0% 0ms 0KB
45 CE 0% 0ms 0KB
46 CE 0% 0ms 0KB
47 CE 0% 0ms 0KB
48 CE 0% 0ms 0KB
49 CE 0% 0ms 0KB
50 CE 0% 0ms 0KB
51 CE 0% 0ms 0KB
52 CE 0% 0ms 0KB
53 CE 0% 0ms 0KB
54 CE 0% 0ms 0KB
55 CE 0% 0ms 0KB
56 CE 0% 0ms 0KB
57 CE 0% 0ms 0KB
58 CE 0% 0ms 0KB
59 CE 0% 0ms 0KB
60 CE 0% 0ms 0KB

ソースコード


#if 1
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <unordered_map>
#include <unordered_set>
#include <queue>
#include <stack>
#include <array>
#include <deque>
#include <algorithm>
#include <utility>
#include <cstdint>
#include <functional>
#include <iomanip>
#include <numeric>
#include <assert.h>
#include <bitset>
#include <list>

auto& in = std::cin;
auto& out = std::cout;
#define all_range(C) std::begin(C), std::end(C)
const double PI = 3.141592653589793238462643383279502884197169399375105820974944;

int32_t N,M;
int32_t arr[10000];

int main()
{
	using std::endl;
	in.sync_with_stdio(false);
	out.sync_with_stdio(false);
	in.tie(nullptr);
	out.tie(nullptr);

	in >> N >> M;
	if (M == 0) { out << 0 << endl; return 0; }
	for (size_t i = 0; i < N; i++)
	{
		in >> arr[i];
	}
	std::sort(arr, arr + N, std::greater<>{});
	int32_t tmp = 0;
	for (size_t i = 0; i < N; i++)
	{
		tmp += arr[i];
		if (tmp >= M) {
			out << i + 1 << endl;
			return 0;
		}
	}

	return 0;
}
#endif