Submission #569847

# Submission time Handle Problem Language Result Execution time Memory
569847 2022-05-27T22:17:36 Z gg123_pe Bootfall (IZhO17_bootfall) C++14
44 / 100
1000 ms 10584 KB
#include <bits/stdc++.h>
using namespace std; 

#define f(i,a,b) for(int i = a; i < b; i++)
const int N = 250002; 

int n, a[505], s; 
bitset <N> on, is[505]; 

int main(){
    cin >> n; 
    f(i,1,n+1) {
        cin >> a[i];
        s += a[i]; 
    } 

    f(i,0,n+1){
        is[i][0] = 1; 
        f(j,0,n+1){
            if(j == i) continue; 
            is[i] = (is[i]|(is[i]<<a[j])); 
        }
    }

    f(i,0,N) on[i] = 1; 

    f(i,1,n+1){
        f(j,0,N){
            if(j%2 != (s-a[i])%2 or !is[i][(s-a[i]+j)/2]) on[j] = 0; 
        }
    }
    if(s%2 == 1 or !is[0][s/2]){
        f(i,0,N) on[i] = 0; 
    }
    cout << on.count() << "\n"; 
    f(i,0,N) if(on[i]) cout << i << " "; 
    cout << "\n"; 

    return 0; 
}
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
10 Correct 28 ms 1236 KB Output is correct
11 Correct 27 ms 1316 KB Output is correct
12 Correct 25 ms 1332 KB Output is correct
13 Correct 21 ms 1128 KB Output is correct
14 Correct 24 ms 1284 KB Output is correct
15 Correct 22 ms 1236 KB Output is correct
16 Correct 25 ms 1216 KB Output is correct
17 Correct 14 ms 984 KB Output is correct
18 Correct 21 ms 1144 KB Output is correct
19 Correct 21 ms 1208 KB Output is correct
20 Correct 28 ms 1332 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
10 Correct 28 ms 1236 KB Output is correct
11 Correct 27 ms 1316 KB Output is correct
12 Correct 25 ms 1332 KB Output is correct
13 Correct 21 ms 1128 KB Output is correct
14 Correct 24 ms 1284 KB Output is correct
15 Correct 22 ms 1236 KB Output is correct
16 Correct 25 ms 1216 KB Output is correct
17 Correct 14 ms 984 KB Output is correct
18 Correct 21 ms 1144 KB Output is correct
19 Correct 21 ms 1208 KB Output is correct
20 Correct 28 ms 1332 KB Output is correct
21 Correct 70 ms 2364 KB Output is correct
22 Correct 103 ms 2684 KB Output is correct
23 Correct 58 ms 1940 KB Output is correct
24 Correct 125 ms 3260 KB Output is correct
25 Correct 127 ms 3264 KB Output is correct
26 Correct 160 ms 3416 KB Output is correct
27 Correct 145 ms 3644 KB Output is correct
28 Correct 151 ms 3468 KB Output is correct
29 Correct 184 ms 3476 KB Output is correct
30 Correct 145 ms 3404 KB Output is correct
31 Correct 145 ms 3472 KB Output is correct
32 Correct 142 ms 3380 KB Output is correct
33 Correct 159 ms 3444 KB Output is correct
34 Correct 179 ms 3476 KB Output is correct
35 Correct 140 ms 3480 KB Output is correct
36 Correct 141 ms 3432 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
10 Correct 28 ms 1236 KB Output is correct
11 Correct 27 ms 1316 KB Output is correct
12 Correct 25 ms 1332 KB Output is correct
13 Correct 21 ms 1128 KB Output is correct
14 Correct 24 ms 1284 KB Output is correct
15 Correct 22 ms 1236 KB Output is correct
16 Correct 25 ms 1216 KB Output is correct
17 Correct 14 ms 984 KB Output is correct
18 Correct 21 ms 1144 KB Output is correct
19 Correct 21 ms 1208 KB Output is correct
20 Correct 28 ms 1332 KB Output is correct
21 Correct 70 ms 2364 KB Output is correct
22 Correct 103 ms 2684 KB Output is correct
23 Correct 58 ms 1940 KB Output is correct
24 Correct 125 ms 3260 KB Output is correct
25 Correct 127 ms 3264 KB Output is correct
26 Correct 160 ms 3416 KB Output is correct
27 Correct 145 ms 3644 KB Output is correct
28 Correct 151 ms 3468 KB Output is correct
29 Correct 184 ms 3476 KB Output is correct
30 Correct 145 ms 3404 KB Output is correct
31 Correct 145 ms 3472 KB Output is correct
32 Correct 142 ms 3380 KB Output is correct
33 Correct 159 ms 3444 KB Output is correct
34 Correct 179 ms 3476 KB Output is correct
35 Correct 140 ms 3480 KB Output is correct
36 Correct 141 ms 3432 KB Output is correct
37 Correct 530 ms 6540 KB Output is correct
38 Correct 465 ms 6532 KB Output is correct
39 Correct 679 ms 7972 KB Output is correct
40 Correct 805 ms 8712 KB Output is correct
41 Correct 792 ms 8852 KB Output is correct
42 Correct 673 ms 8160 KB Output is correct
43 Correct 665 ms 7996 KB Output is correct
44 Correct 646 ms 8128 KB Output is correct
45 Correct 683 ms 8268 KB Output is correct
46 Correct 787 ms 8632 KB Output is correct
47 Correct 673 ms 8052 KB Output is correct
48 Correct 712 ms 8048 KB Output is correct
49 Correct 716 ms 8012 KB Output is correct
50 Correct 687 ms 8124 KB Output is correct
51 Correct 730 ms 8080 KB Output is correct
52 Correct 830 ms 8796 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
10 Correct 28 ms 1236 KB Output is correct
11 Correct 27 ms 1316 KB Output is correct
12 Correct 25 ms 1332 KB Output is correct
13 Correct 21 ms 1128 KB Output is correct
14 Correct 24 ms 1284 KB Output is correct
15 Correct 22 ms 1236 KB Output is correct
16 Correct 25 ms 1216 KB Output is correct
17 Correct 14 ms 984 KB Output is correct
18 Correct 21 ms 1144 KB Output is correct
19 Correct 21 ms 1208 KB Output is correct
20 Correct 28 ms 1332 KB Output is correct
21 Correct 70 ms 2364 KB Output is correct
22 Correct 103 ms 2684 KB Output is correct
23 Correct 58 ms 1940 KB Output is correct
24 Correct 125 ms 3260 KB Output is correct
25 Correct 127 ms 3264 KB Output is correct
26 Correct 160 ms 3416 KB Output is correct
27 Correct 145 ms 3644 KB Output is correct
28 Correct 151 ms 3468 KB Output is correct
29 Correct 184 ms 3476 KB Output is correct
30 Correct 145 ms 3404 KB Output is correct
31 Correct 145 ms 3472 KB Output is correct
32 Correct 142 ms 3380 KB Output is correct
33 Correct 159 ms 3444 KB Output is correct
34 Correct 179 ms 3476 KB Output is correct
35 Correct 140 ms 3480 KB Output is correct
36 Correct 141 ms 3432 KB Output is correct
37 Correct 530 ms 6540 KB Output is correct
38 Correct 465 ms 6532 KB Output is correct
39 Correct 679 ms 7972 KB Output is correct
40 Correct 805 ms 8712 KB Output is correct
41 Correct 792 ms 8852 KB Output is correct
42 Correct 673 ms 8160 KB Output is correct
43 Correct 665 ms 7996 KB Output is correct
44 Correct 646 ms 8128 KB Output is correct
45 Correct 683 ms 8268 KB Output is correct
46 Correct 787 ms 8632 KB Output is correct
47 Correct 673 ms 8052 KB Output is correct
48 Correct 712 ms 8048 KB Output is correct
49 Correct 716 ms 8012 KB Output is correct
50 Correct 687 ms 8124 KB Output is correct
51 Correct 730 ms 8080 KB Output is correct
52 Correct 830 ms 8796 KB Output is correct
53 Correct 950 ms 9720 KB Output is correct
54 Execution timed out 1086 ms 10584 KB Time limit exceeded
55 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 4 ms 468 KB Output is correct
2 Correct 5 ms 596 KB Output is correct
3 Correct 3 ms 468 KB Output is correct
4 Correct 4 ms 468 KB Output is correct
5 Correct 10 ms 800 KB Output is correct
6 Correct 6 ms 672 KB Output is correct
7 Correct 5 ms 596 KB Output is correct
8 Correct 12 ms 724 KB Output is correct
9 Correct 8 ms 744 KB Output is correct
10 Correct 28 ms 1236 KB Output is correct
11 Correct 27 ms 1316 KB Output is correct
12 Correct 25 ms 1332 KB Output is correct
13 Correct 21 ms 1128 KB Output is correct
14 Correct 24 ms 1284 KB Output is correct
15 Correct 22 ms 1236 KB Output is correct
16 Correct 25 ms 1216 KB Output is correct
17 Correct 14 ms 984 KB Output is correct
18 Correct 21 ms 1144 KB Output is correct
19 Correct 21 ms 1208 KB Output is correct
20 Correct 28 ms 1332 KB Output is correct
21 Correct 70 ms 2364 KB Output is correct
22 Correct 103 ms 2684 KB Output is correct
23 Correct 58 ms 1940 KB Output is correct
24 Correct 125 ms 3260 KB Output is correct
25 Correct 127 ms 3264 KB Output is correct
26 Correct 160 ms 3416 KB Output is correct
27 Correct 145 ms 3644 KB Output is correct
28 Correct 151 ms 3468 KB Output is correct
29 Correct 184 ms 3476 KB Output is correct
30 Correct 145 ms 3404 KB Output is correct
31 Correct 145 ms 3472 KB Output is correct
32 Correct 142 ms 3380 KB Output is correct
33 Correct 159 ms 3444 KB Output is correct
34 Correct 179 ms 3476 KB Output is correct
35 Correct 140 ms 3480 KB Output is correct
36 Correct 141 ms 3432 KB Output is correct
37 Correct 530 ms 6540 KB Output is correct
38 Correct 465 ms 6532 KB Output is correct
39 Correct 679 ms 7972 KB Output is correct
40 Correct 805 ms 8712 KB Output is correct
41 Correct 792 ms 8852 KB Output is correct
42 Correct 673 ms 8160 KB Output is correct
43 Correct 665 ms 7996 KB Output is correct
44 Correct 646 ms 8128 KB Output is correct
45 Correct 683 ms 8268 KB Output is correct
46 Correct 787 ms 8632 KB Output is correct
47 Correct 673 ms 8052 KB Output is correct
48 Correct 712 ms 8048 KB Output is correct
49 Correct 716 ms 8012 KB Output is correct
50 Correct 687 ms 8124 KB Output is correct
51 Correct 730 ms 8080 KB Output is correct
52 Correct 830 ms 8796 KB Output is correct
53 Correct 950 ms 9720 KB Output is correct
54 Execution timed out 1086 ms 10584 KB Time limit exceeded
55 Halted 0 ms 0 KB -