Submission #25014

# Submission time Handle Problem Language Result Execution time Memory
25014 2017-06-20T03:59:45 Z 김동현(#1052) Bali Sculptures (APIO15_sculpture) C++14
71 / 100
9 ms 2828 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

const ll inf = 1e18;
int n, a, b, dp[101][2010];
ll s[2010], ans = inf;

int main(){
	scanf("%d%d%d", &n, &a, &b);
	for(int i = 1; i <= n; i++){ scanf("%lld", s + i); s[i] += s[i - 1]; }
	if(n <= 100){
		ans = (1LL << 60) - 1;
		for(int u = 59; u >= 0; u--){
			fill(dp[0] + 1, dp[0] + n + 1, 0);
			dp[0][0] = 1;
			ans -= (1LL << u);
			for(int i = 1; i <= b; i++){
				for(int j = i; j <= n; j++){
					dp[i][j] = 0;
					for(int k = i - 1; k < j; k++){
						if(dp[i - 1][k] && (ans | (s[j] - s[k])) == ans){ dp[i][j] = 1; break; }
					}
				}
			}
			int fl = 0;
			for(int i = a; i <= b; i++) if(dp[i][n]){ fl = 1; break; }
			if(!fl) ans += (1LL << u);
		}
		printf("%lld\n", ans);
	}
	else{
		puts("0");
	}
}

Compilation message

sculpture.cpp: In function 'int main()':
sculpture.cpp:10:29: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d", &n, &a, &b);
                             ^
sculpture.cpp:11:51: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i = 1; i <= n; i++){ scanf("%lld", s + i); s[i] += s[i - 1]; }
                                                   ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2828 KB Output is correct
2 Correct 0 ms 2828 KB Output is correct
3 Correct 0 ms 2828 KB Output is correct
4 Correct 0 ms 2828 KB Output is correct
5 Correct 0 ms 2828 KB Output is correct
6 Correct 0 ms 2828 KB Output is correct
7 Correct 0 ms 2828 KB Output is correct
8 Correct 0 ms 2828 KB Output is correct
9 Correct 0 ms 2828 KB Output is correct
10 Correct 0 ms 2828 KB Output is correct
11 Correct 0 ms 2828 KB Output is correct
12 Correct 0 ms 2828 KB Output is correct
13 Correct 0 ms 2828 KB Output is correct
14 Correct 0 ms 2828 KB Output is correct
15 Correct 0 ms 2828 KB Output is correct
16 Correct 0 ms 2828 KB Output is correct
17 Correct 0 ms 2828 KB Output is correct
18 Correct 0 ms 2828 KB Output is correct
19 Correct 0 ms 2828 KB Output is correct
20 Correct 0 ms 2828 KB Output is correct
21 Correct 0 ms 2828 KB Output is correct
22 Correct 0 ms 2828 KB Output is correct
23 Correct 0 ms 2828 KB Output is correct
24 Correct 0 ms 2828 KB Output is correct
25 Correct 0 ms 2828 KB Output is correct
26 Correct 0 ms 2828 KB Output is correct
27 Correct 0 ms 2828 KB Output is correct
28 Correct 0 ms 2828 KB Output is correct
29 Correct 0 ms 2828 KB Output is correct
30 Correct 0 ms 2828 KB Output is correct
31 Correct 0 ms 2828 KB Output is correct
32 Correct 0 ms 2828 KB Output is correct
33 Correct 0 ms 2828 KB Output is correct
34 Correct 0 ms 2828 KB Output is correct
35 Correct 0 ms 2828 KB Output is correct
36 Correct 0 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2828 KB Output is correct
2 Correct 0 ms 2828 KB Output is correct
3 Correct 0 ms 2828 KB Output is correct
4 Correct 0 ms 2828 KB Output is correct
5 Correct 0 ms 2828 KB Output is correct
6 Correct 0 ms 2828 KB Output is correct
7 Correct 0 ms 2828 KB Output is correct
8 Correct 0 ms 2828 KB Output is correct
9 Correct 0 ms 2828 KB Output is correct
10 Correct 0 ms 2828 KB Output is correct
11 Correct 0 ms 2828 KB Output is correct
12 Correct 0 ms 2828 KB Output is correct
13 Correct 0 ms 2828 KB Output is correct
14 Correct 0 ms 2828 KB Output is correct
15 Correct 0 ms 2828 KB Output is correct
16 Correct 0 ms 2828 KB Output is correct
17 Correct 0 ms 2828 KB Output is correct
18 Correct 0 ms 2828 KB Output is correct
19 Correct 0 ms 2828 KB Output is correct
20 Correct 0 ms 2828 KB Output is correct
21 Correct 0 ms 2828 KB Output is correct
22 Correct 0 ms 2828 KB Output is correct
23 Correct 0 ms 2828 KB Output is correct
24 Correct 0 ms 2828 KB Output is correct
25 Correct 0 ms 2828 KB Output is correct
26 Correct 0 ms 2828 KB Output is correct
27 Correct 0 ms 2828 KB Output is correct
28 Correct 0 ms 2828 KB Output is correct
29 Correct 0 ms 2828 KB Output is correct
30 Correct 0 ms 2828 KB Output is correct
31 Correct 0 ms 2828 KB Output is correct
32 Correct 0 ms 2828 KB Output is correct
33 Correct 0 ms 2828 KB Output is correct
34 Correct 0 ms 2828 KB Output is correct
35 Correct 0 ms 2828 KB Output is correct
36 Correct 0 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2828 KB Output is correct
2 Correct 0 ms 2828 KB Output is correct
3 Correct 0 ms 2828 KB Output is correct
4 Correct 0 ms 2828 KB Output is correct
5 Correct 0 ms 2828 KB Output is correct
6 Correct 0 ms 2828 KB Output is correct
7 Correct 0 ms 2828 KB Output is correct
8 Correct 0 ms 2828 KB Output is correct
9 Correct 0 ms 2828 KB Output is correct
10 Correct 0 ms 2828 KB Output is correct
11 Correct 0 ms 2828 KB Output is correct
12 Correct 0 ms 2828 KB Output is correct
13 Correct 0 ms 2828 KB Output is correct
14 Correct 0 ms 2828 KB Output is correct
15 Correct 0 ms 2828 KB Output is correct
16 Correct 0 ms 2828 KB Output is correct
17 Correct 0 ms 2828 KB Output is correct
18 Correct 0 ms 2828 KB Output is correct
19 Correct 0 ms 2828 KB Output is correct
20 Correct 0 ms 2828 KB Output is correct
21 Correct 0 ms 2828 KB Output is correct
22 Correct 0 ms 2828 KB Output is correct
23 Correct 0 ms 2828 KB Output is correct
24 Correct 0 ms 2828 KB Output is correct
25 Correct 0 ms 2828 KB Output is correct
26 Correct 0 ms 2828 KB Output is correct
27 Correct 0 ms 2828 KB Output is correct
28 Correct 3 ms 2828 KB Output is correct
29 Correct 3 ms 2828 KB Output is correct
30 Correct 0 ms 2828 KB Output is correct
31 Correct 0 ms 2828 KB Output is correct
32 Correct 0 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2828 KB Output is correct
2 Correct 0 ms 2828 KB Output is correct
3 Correct 0 ms 2828 KB Output is correct
4 Correct 0 ms 2828 KB Output is correct
5 Correct 0 ms 2828 KB Output is correct
6 Correct 0 ms 2828 KB Output is correct
7 Correct 0 ms 2828 KB Output is correct
8 Correct 0 ms 2828 KB Output is correct
9 Correct 0 ms 2828 KB Output is correct
10 Correct 0 ms 2828 KB Output is correct
11 Correct 0 ms 2828 KB Output is correct
12 Correct 0 ms 2828 KB Output is correct
13 Correct 0 ms 2828 KB Output is correct
14 Correct 0 ms 2828 KB Output is correct
15 Correct 0 ms 2828 KB Output is correct
16 Correct 0 ms 2828 KB Output is correct
17 Correct 0 ms 2828 KB Output is correct
18 Correct 0 ms 2828 KB Output is correct
19 Correct 0 ms 2828 KB Output is correct
20 Correct 0 ms 2828 KB Output is correct
21 Correct 0 ms 2828 KB Output is correct
22 Correct 0 ms 2828 KB Output is correct
23 Correct 0 ms 2828 KB Output is correct
24 Correct 0 ms 2828 KB Output is correct
25 Correct 0 ms 2828 KB Output is correct
26 Correct 0 ms 2828 KB Output is correct
27 Correct 0 ms 2828 KB Output is correct
28 Correct 0 ms 2828 KB Output is correct
29 Correct 0 ms 2828 KB Output is correct
30 Correct 0 ms 2828 KB Output is correct
31 Correct 0 ms 2828 KB Output is correct
32 Correct 0 ms 2828 KB Output is correct
33 Correct 0 ms 2828 KB Output is correct
34 Correct 0 ms 2828 KB Output is correct
35 Correct 0 ms 2828 KB Output is correct
36 Correct 0 ms 2828 KB Output is correct
37 Correct 0 ms 2828 KB Output is correct
38 Correct 0 ms 2828 KB Output is correct
39 Correct 0 ms 2828 KB Output is correct
40 Correct 0 ms 2828 KB Output is correct
41 Correct 0 ms 2828 KB Output is correct
42 Correct 0 ms 2828 KB Output is correct
43 Correct 0 ms 2828 KB Output is correct
44 Correct 0 ms 2828 KB Output is correct
45 Correct 0 ms 2828 KB Output is correct
46 Correct 0 ms 2828 KB Output is correct
47 Correct 0 ms 2828 KB Output is correct
48 Correct 0 ms 2828 KB Output is correct
49 Correct 0 ms 2828 KB Output is correct
50 Correct 0 ms 2828 KB Output is correct
51 Correct 3 ms 2828 KB Output is correct
52 Correct 3 ms 2828 KB Output is correct
53 Correct 0 ms 2828 KB Output is correct
54 Correct 0 ms 2828 KB Output is correct
55 Correct 3 ms 2828 KB Output is correct
56 Correct 0 ms 2828 KB Output is correct
57 Correct 3 ms 2828 KB Output is correct
58 Correct 6 ms 2828 KB Output is correct
59 Correct 9 ms 2828 KB Output is correct
60 Correct 6 ms 2828 KB Output is correct
61 Correct 0 ms 2828 KB Output is correct
62 Correct 6 ms 2828 KB Output is correct
63 Correct 9 ms 2828 KB Output is correct
64 Correct 0 ms 2828 KB Output is correct
65 Correct 0 ms 2828 KB Output is correct
66 Correct 0 ms 2828 KB Output is correct
67 Correct 3 ms 2828 KB Output is correct
68 Correct 6 ms 2828 KB Output is correct
69 Correct 6 ms 2828 KB Output is correct
70 Correct 6 ms 2828 KB Output is correct
71 Correct 0 ms 2828 KB Output is correct
72 Correct 6 ms 2828 KB Output is correct
73 Correct 6 ms 2828 KB Output is correct
74 Correct 6 ms 2828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 2828 KB Output is correct
2 Correct 0 ms 2828 KB Output is correct
3 Correct 0 ms 2828 KB Output is correct
4 Correct 0 ms 2828 KB Output is correct
5 Correct 0 ms 2828 KB Output is correct
6 Correct 0 ms 2828 KB Output is correct
7 Correct 0 ms 2828 KB Output is correct
8 Correct 0 ms 2828 KB Output is correct
9 Correct 0 ms 2828 KB Output is correct
10 Correct 0 ms 2828 KB Output is correct
11 Correct 0 ms 2828 KB Output is correct
12 Correct 0 ms 2828 KB Output is correct
13 Correct 0 ms 2828 KB Output is correct
14 Correct 0 ms 2828 KB Output is correct
15 Correct 0 ms 2828 KB Output is correct
16 Correct 0 ms 2828 KB Output is correct
17 Correct 0 ms 2828 KB Output is correct
18 Correct 0 ms 2828 KB Output is correct
19 Correct 0 ms 2828 KB Output is correct
20 Correct 0 ms 2828 KB Output is correct
21 Correct 0 ms 2828 KB Output is correct
22 Correct 0 ms 2828 KB Output is correct
23 Correct 0 ms 2828 KB Output is correct
24 Correct 0 ms 2828 KB Output is correct
25 Correct 0 ms 2828 KB Output is correct
26 Correct 0 ms 2828 KB Output is correct
27 Correct 0 ms 2828 KB Output is correct
28 Correct 0 ms 2828 KB Output is correct
29 Correct 0 ms 2828 KB Output is correct
30 Correct 0 ms 2828 KB Output is correct
31 Correct 0 ms 2828 KB Output is correct
32 Correct 0 ms 2828 KB Output is correct
33 Correct 0 ms 2828 KB Output is correct
34 Correct 0 ms 2828 KB Output is correct
35 Correct 0 ms 2828 KB Output is correct
36 Correct 0 ms 2828 KB Output is correct
37 Correct 0 ms 2828 KB Output is correct
38 Correct 3 ms 2828 KB Output is correct
39 Correct 0 ms 2828 KB Output is correct
40 Correct 0 ms 2828 KB Output is correct
41 Correct 0 ms 2828 KB Output is correct
42 Correct 3 ms 2828 KB Output is correct
43 Correct 0 ms 2828 KB Output is correct
44 Correct 3 ms 2828 KB Output is correct
45 Correct 3 ms 2828 KB Output is correct
46 Correct 6 ms 2828 KB Output is correct
47 Correct 9 ms 2828 KB Output is correct
48 Correct 0 ms 2828 KB Output is correct
49 Correct 6 ms 2828 KB Output is correct
50 Correct 6 ms 2828 KB Output is correct
51 Incorrect 0 ms 2828 KB Output isn't correct
52 Halted 0 ms 0 KB -