답안 #48144

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
48144 2018-05-10T10:27:44 Z E869120 Bali Sculptures (APIO15_sculpture) C++14
71 / 100
1000 ms 2656 KB
#include <iostream>
using namespace std;

long long N, A, B, X[2009], dp[2009][109], bit[50];

bool solve() {
	long long P = 0; for (int i = 0; i < 50; i++) P += bit[i] * (1LL << i);

	for (int i = 0; i <= N + 1; i++) { for (int j = 0; j <= B; j++) dp[i][j] = 0; }
	dp[1][0] = 1;
	for (int i = 1; i <= N; i++) {
		for (int j = 0; j <= B; j++) {
			if (dp[i][j] == 0) continue;
			long long s = 0;
			for (int k = i + 1; k <= N + 1; k++) {
				s += X[k - 1];
				if ((s | P) == P) { dp[k][j + 1] = 1; }
			}
		}
	}
	for (int i = A; i <= B; i++) { if (dp[N + 1][i] == 1) return true; }
	return false;
}

int main() {
	cin >> N >> A >> B;
	for (int i = 1; i <= N; i++) cin >> X[i];
	for (int i = 0; i < 50; i++) bit[i] = 1;

	for (int i = 49; i >= 0; i--) {
		bit[i] = 0;
		bool OK = solve(); if (OK == false) bit[i] = 1;
	}
	long long ret = 0;
	for (int i = 0; i < 50; i++) ret += bit[i] * (1LL << i);
	cout << ret << endl;
	return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 504 KB Output is correct
2 Correct 2 ms 628 KB Output is correct
3 Correct 2 ms 628 KB Output is correct
4 Correct 2 ms 744 KB Output is correct
5 Correct 2 ms 836 KB Output is correct
6 Correct 2 ms 836 KB Output is correct
7 Correct 2 ms 840 KB Output is correct
8 Correct 2 ms 844 KB Output is correct
9 Correct 2 ms 892 KB Output is correct
10 Correct 2 ms 896 KB Output is correct
11 Correct 2 ms 1012 KB Output is correct
12 Correct 2 ms 1012 KB Output is correct
13 Correct 2 ms 1012 KB Output is correct
14 Correct 2 ms 1012 KB Output is correct
15 Correct 2 ms 1012 KB Output is correct
16 Correct 2 ms 1012 KB Output is correct
17 Correct 2 ms 1052 KB Output is correct
18 Correct 2 ms 1052 KB Output is correct
19 Correct 2 ms 1052 KB Output is correct
20 Correct 2 ms 1052 KB Output is correct
21 Correct 2 ms 1052 KB Output is correct
22 Correct 2 ms 1052 KB Output is correct
23 Correct 2 ms 1052 KB Output is correct
24 Correct 2 ms 1052 KB Output is correct
25 Correct 2 ms 1052 KB Output is correct
26 Correct 2 ms 1052 KB Output is correct
27 Correct 2 ms 1052 KB Output is correct
28 Correct 2 ms 1052 KB Output is correct
29 Correct 2 ms 1052 KB Output is correct
30 Correct 2 ms 1052 KB Output is correct
31 Correct 2 ms 1052 KB Output is correct
32 Correct 2 ms 1052 KB Output is correct
33 Correct 2 ms 1052 KB Output is correct
34 Correct 2 ms 1052 KB Output is correct
35 Correct 2 ms 1052 KB Output is correct
36 Correct 2 ms 1052 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1052 KB Output is correct
2 Correct 2 ms 1052 KB Output is correct
3 Correct 2 ms 1052 KB Output is correct
4 Correct 2 ms 1052 KB Output is correct
5 Correct 2 ms 1052 KB Output is correct
6 Correct 2 ms 1052 KB Output is correct
7 Correct 2 ms 1052 KB Output is correct
8 Correct 2 ms 1052 KB Output is correct
9 Correct 2 ms 1052 KB Output is correct
10 Correct 2 ms 1052 KB Output is correct
11 Correct 2 ms 1052 KB Output is correct
12 Correct 2 ms 1052 KB Output is correct
13 Correct 2 ms 1056 KB Output is correct
14 Correct 2 ms 1092 KB Output is correct
15 Correct 2 ms 1092 KB Output is correct
16 Correct 2 ms 1092 KB Output is correct
17 Correct 2 ms 1104 KB Output is correct
18 Correct 2 ms 1112 KB Output is correct
19 Correct 2 ms 1112 KB Output is correct
20 Correct 2 ms 1112 KB Output is correct
21 Correct 2 ms 1196 KB Output is correct
22 Correct 2 ms 1196 KB Output is correct
23 Correct 2 ms 1196 KB Output is correct
24 Correct 2 ms 1196 KB Output is correct
25 Correct 2 ms 1196 KB Output is correct
26 Correct 2 ms 1196 KB Output is correct
27 Correct 3 ms 1196 KB Output is correct
28 Correct 2 ms 1196 KB Output is correct
29 Correct 2 ms 1196 KB Output is correct
30 Correct 2 ms 1196 KB Output is correct
31 Correct 3 ms 1196 KB Output is correct
32 Correct 3 ms 1196 KB Output is correct
33 Correct 2 ms 1196 KB Output is correct
34 Correct 3 ms 1196 KB Output is correct
35 Correct 3 ms 1196 KB Output is correct
36 Correct 3 ms 1196 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1196 KB Output is correct
2 Correct 2 ms 1196 KB Output is correct
3 Correct 2 ms 1200 KB Output is correct
4 Correct 2 ms 1204 KB Output is correct
5 Correct 2 ms 1208 KB Output is correct
6 Correct 2 ms 1212 KB Output is correct
7 Correct 2 ms 1216 KB Output is correct
8 Correct 2 ms 1220 KB Output is correct
9 Correct 2 ms 1224 KB Output is correct
10 Correct 2 ms 1228 KB Output is correct
11 Correct 2 ms 1232 KB Output is correct
12 Correct 2 ms 1236 KB Output is correct
13 Correct 2 ms 1240 KB Output is correct
14 Correct 2 ms 1248 KB Output is correct
15 Correct 2 ms 1248 KB Output is correct
16 Correct 2 ms 1252 KB Output is correct
17 Correct 3 ms 1256 KB Output is correct
18 Correct 3 ms 1260 KB Output is correct
19 Correct 3 ms 1264 KB Output is correct
20 Correct 2 ms 1268 KB Output is correct
21 Correct 3 ms 1272 KB Output is correct
22 Correct 3 ms 1276 KB Output is correct
23 Correct 3 ms 1312 KB Output is correct
24 Correct 3 ms 1316 KB Output is correct
25 Correct 3 ms 1320 KB Output is correct
26 Correct 5 ms 1324 KB Output is correct
27 Correct 9 ms 1328 KB Output is correct
28 Correct 15 ms 1332 KB Output is correct
29 Correct 12 ms 1336 KB Output is correct
30 Correct 2 ms 1372 KB Output is correct
31 Correct 11 ms 1380 KB Output is correct
32 Correct 12 ms 1380 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1380 KB Output is correct
2 Correct 2 ms 1380 KB Output is correct
3 Correct 2 ms 1380 KB Output is correct
4 Correct 2 ms 1380 KB Output is correct
5 Correct 2 ms 1380 KB Output is correct
6 Correct 2 ms 1380 KB Output is correct
7 Correct 2 ms 1380 KB Output is correct
8 Correct 2 ms 1380 KB Output is correct
9 Correct 2 ms 1492 KB Output is correct
10 Correct 2 ms 1496 KB Output is correct
11 Correct 2 ms 1496 KB Output is correct
12 Correct 2 ms 1496 KB Output is correct
13 Correct 2 ms 1496 KB Output is correct
14 Correct 2 ms 1496 KB Output is correct
15 Correct 2 ms 1496 KB Output is correct
16 Correct 2 ms 1496 KB Output is correct
17 Correct 2 ms 1496 KB Output is correct
18 Correct 2 ms 1496 KB Output is correct
19 Correct 2 ms 1496 KB Output is correct
20 Correct 2 ms 1496 KB Output is correct
21 Correct 2 ms 1496 KB Output is correct
22 Correct 2 ms 1496 KB Output is correct
23 Correct 3 ms 1528 KB Output is correct
24 Correct 2 ms 1528 KB Output is correct
25 Correct 2 ms 1528 KB Output is correct
26 Correct 2 ms 1528 KB Output is correct
27 Correct 2 ms 1528 KB Output is correct
28 Correct 2 ms 1528 KB Output is correct
29 Correct 2 ms 1528 KB Output is correct
30 Correct 2 ms 1528 KB Output is correct
31 Correct 2 ms 1528 KB Output is correct
32 Correct 2 ms 1528 KB Output is correct
33 Correct 3 ms 1528 KB Output is correct
34 Correct 2 ms 1528 KB Output is correct
35 Correct 2 ms 1528 KB Output is correct
36 Correct 2 ms 1528 KB Output is correct
37 Correct 2 ms 1528 KB Output is correct
38 Correct 2 ms 1528 KB Output is correct
39 Correct 2 ms 1528 KB Output is correct
40 Correct 2 ms 1528 KB Output is correct
41 Correct 3 ms 1528 KB Output is correct
42 Correct 3 ms 1528 KB Output is correct
43 Correct 2 ms 1532 KB Output is correct
44 Correct 3 ms 1536 KB Output is correct
45 Correct 3 ms 1540 KB Output is correct
46 Correct 3 ms 1544 KB Output is correct
47 Correct 3 ms 1548 KB Output is correct
48 Correct 3 ms 1552 KB Output is correct
49 Correct 5 ms 1560 KB Output is correct
50 Correct 8 ms 1564 KB Output is correct
51 Correct 11 ms 1568 KB Output is correct
52 Correct 11 ms 1572 KB Output is correct
53 Correct 2 ms 1576 KB Output is correct
54 Correct 10 ms 1580 KB Output is correct
55 Correct 11 ms 1712 KB Output is correct
56 Correct 3 ms 1712 KB Output is correct
57 Correct 4 ms 1712 KB Output is correct
58 Correct 5 ms 1712 KB Output is correct
59 Correct 7 ms 1712 KB Output is correct
60 Correct 6 ms 1712 KB Output is correct
61 Correct 2 ms 1712 KB Output is correct
62 Correct 7 ms 1712 KB Output is correct
63 Correct 8 ms 1712 KB Output is correct
64 Correct 9 ms 1724 KB Output is correct
65 Correct 3 ms 1724 KB Output is correct
66 Correct 3 ms 1820 KB Output is correct
67 Correct 5 ms 1820 KB Output is correct
68 Correct 5 ms 1820 KB Output is correct
69 Correct 7 ms 1820 KB Output is correct
70 Correct 8 ms 1840 KB Output is correct
71 Correct 2 ms 1840 KB Output is correct
72 Correct 8 ms 1840 KB Output is correct
73 Correct 7 ms 1840 KB Output is correct
74 Correct 7 ms 1840 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 1840 KB Output is correct
2 Correct 2 ms 1840 KB Output is correct
3 Correct 2 ms 1840 KB Output is correct
4 Correct 2 ms 1840 KB Output is correct
5 Correct 2 ms 1840 KB Output is correct
6 Correct 2 ms 1840 KB Output is correct
7 Correct 2 ms 1840 KB Output is correct
8 Correct 2 ms 1840 KB Output is correct
9 Correct 2 ms 1840 KB Output is correct
10 Correct 2 ms 1840 KB Output is correct
11 Correct 2 ms 1840 KB Output is correct
12 Correct 2 ms 1840 KB Output is correct
13 Correct 2 ms 1840 KB Output is correct
14 Correct 2 ms 1840 KB Output is correct
15 Correct 2 ms 1840 KB Output is correct
16 Correct 2 ms 1900 KB Output is correct
17 Correct 2 ms 1900 KB Output is correct
18 Correct 2 ms 1900 KB Output is correct
19 Correct 2 ms 1912 KB Output is correct
20 Correct 2 ms 1912 KB Output is correct
21 Correct 2 ms 1912 KB Output is correct
22 Correct 2 ms 1912 KB Output is correct
23 Correct 2 ms 1912 KB Output is correct
24 Correct 2 ms 1912 KB Output is correct
25 Correct 2 ms 1912 KB Output is correct
26 Correct 2 ms 1912 KB Output is correct
27 Correct 3 ms 1912 KB Output is correct
28 Correct 3 ms 1912 KB Output is correct
29 Correct 3 ms 1912 KB Output is correct
30 Correct 2 ms 1912 KB Output is correct
31 Correct 4 ms 1912 KB Output is correct
32 Correct 3 ms 1912 KB Output is correct
33 Correct 2 ms 1912 KB Output is correct
34 Correct 3 ms 1912 KB Output is correct
35 Correct 3 ms 1912 KB Output is correct
36 Correct 5 ms 1912 KB Output is correct
37 Correct 9 ms 1916 KB Output is correct
38 Correct 12 ms 2044 KB Output is correct
39 Correct 11 ms 2044 KB Output is correct
40 Correct 2 ms 2044 KB Output is correct
41 Correct 10 ms 2044 KB Output is correct
42 Correct 11 ms 2044 KB Output is correct
43 Correct 2 ms 2044 KB Output is correct
44 Correct 3 ms 2044 KB Output is correct
45 Correct 5 ms 2044 KB Output is correct
46 Correct 6 ms 2044 KB Output is correct
47 Correct 7 ms 2044 KB Output is correct
48 Correct 2 ms 2044 KB Output is correct
49 Correct 7 ms 2044 KB Output is correct
50 Correct 7 ms 2044 KB Output is correct
51 Correct 5 ms 2044 KB Output is correct
52 Correct 654 ms 2524 KB Output is correct
53 Execution timed out 1086 ms 2656 KB Time limit exceeded
54 Halted 0 ms 0 KB -