Submission #563438

# Submission time Handle Problem Language Result Execution time Memory
563438 2022-05-17T08:01:21 Z penguin133 Bali Sculptures (APIO15_sculpture) C++14
21 / 100
11 ms 8852 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long
int A[200005] ,P[200005];
int n,a,b;
int dp[105][105][105];
int calc(int i, int k, int prev){
	if(i == n + 1 && !k)return P[i-1] - P[prev];
	else if(i == n + 1)return 1e18;
	else if(dp[i][k][prev])return dp[i][k][prev];
	else if(k)return dp[i][k][prev] = min((calc(i+1, k-1, i) | (P[i] - P[prev])), calc(i+1, k, prev));
	else return dp[i][k][prev] = calc(i+1, k, prev);
}
main(){
	ios::sync_with_stdio(0);cin.tie(0);
	cin >> n >> a >> b;
	for(int i=1;i<=n;i++)cin >> A[i], P[i] = P[i-1] + A[i];
	int ans = 1e18;
	for(int i=a;i<=b;i++)ans = min(ans, calc(1, i-1, 0));
	cout << ans;
}

Compilation message

sculpture.cpp:14:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   14 | main(){
      | ^~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 456 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 452 KB Output is correct
9 Correct 1 ms 456 KB Output is correct
10 Correct 1 ms 456 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 1 ms 596 KB Output is correct
14 Correct 1 ms 324 KB Output is correct
15 Incorrect 1 ms 340 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 1 ms 420 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 340 KB Output is correct
10 Correct 1 ms 340 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 1 ms 596 KB Output is correct
14 Correct 1 ms 340 KB Output is correct
15 Incorrect 1 ms 324 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 1 ms 324 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 340 KB Output is correct
10 Correct 1 ms 452 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 1 ms 464 KB Output is correct
13 Correct 1 ms 596 KB Output is correct
14 Correct 1 ms 724 KB Output is correct
15 Correct 1 ms 596 KB Output is correct
16 Correct 1 ms 596 KB Output is correct
17 Correct 1 ms 980 KB Output is correct
18 Correct 1 ms 1236 KB Output is correct
19 Correct 1 ms 1236 KB Output is correct
20 Correct 1 ms 468 KB Output is correct
21 Correct 1 ms 1236 KB Output is correct
22 Correct 1 ms 1108 KB Output is correct
23 Correct 1 ms 840 KB Output is correct
24 Correct 1 ms 1352 KB Output is correct
25 Correct 1 ms 1096 KB Output is correct
26 Correct 2 ms 2004 KB Output is correct
27 Correct 5 ms 4692 KB Output is correct
28 Correct 11 ms 8852 KB Output is correct
29 Correct 11 ms 8788 KB Output is correct
30 Correct 1 ms 716 KB Output is correct
31 Correct 5 ms 4436 KB Output is correct
32 Correct 8 ms 6612 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 340 KB Output is correct
10 Correct 1 ms 340 KB Output is correct
11 Correct 1 ms 324 KB Output is correct
12 Correct 1 ms 456 KB Output is correct
13 Correct 1 ms 596 KB Output is correct
14 Correct 1 ms 340 KB Output is correct
15 Incorrect 1 ms 332 KB Output isn't correct
16 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 0 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 0 ms 340 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 340 KB Output is correct
10 Correct 1 ms 340 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 1 ms 340 KB Output is correct
13 Correct 1 ms 596 KB Output is correct
14 Correct 1 ms 340 KB Output is correct
15 Correct 1 ms 340 KB Output is correct
16 Correct 1 ms 468 KB Output is correct
17 Correct 1 ms 340 KB Output is correct
18 Correct 1 ms 468 KB Output is correct
19 Correct 1 ms 340 KB Output is correct
20 Correct 1 ms 596 KB Output is correct
21 Correct 1 ms 716 KB Output is correct
22 Correct 1 ms 340 KB Output is correct
23 Correct 1 ms 724 KB Output is correct
24 Correct 1 ms 724 KB Output is correct
25 Correct 1 ms 584 KB Output is correct
26 Correct 1 ms 596 KB Output is correct
27 Correct 1 ms 980 KB Output is correct
28 Correct 2 ms 1316 KB Output is correct
29 Correct 1 ms 1236 KB Output is correct
30 Correct 1 ms 468 KB Output is correct
31 Correct 1 ms 1220 KB Output is correct
32 Correct 1 ms 1108 KB Output is correct
33 Correct 1 ms 844 KB Output is correct
34 Correct 1 ms 1236 KB Output is correct
35 Correct 1 ms 980 KB Output is correct
36 Correct 2 ms 1988 KB Output is correct
37 Correct 6 ms 4692 KB Output is correct
38 Correct 11 ms 8788 KB Output is correct
39 Correct 10 ms 8804 KB Output is correct
40 Correct 1 ms 724 KB Output is correct
41 Correct 5 ms 4436 KB Output is correct
42 Correct 8 ms 6612 KB Output is correct
43 Incorrect 1 ms 1236 KB Output isn't correct
44 Halted 0 ms 0 KB -