Submission #172892

# Submission time Handle Problem Language Result Execution time Memory
172892 2020-01-02T17:43:34 Z LinusTorvaldsFan Bootfall (IZhO17_bootfall) C++14
44 / 100
727 ms 11704 KB
#include <bits/stdc++.h>

using namespace std;

const int maxn=300;
const int maxc=500;
const int maxw=maxc*maxn;
bitset<maxn*maxc>available[maxn];



int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int n;
	cin>>n;
	vector<int>a(n);
	int sum=0;
	for(int i=0;i<n;i++) {
		cin>>a[i];
		sum+=a[i];
	}
	for(int i=0;i<=n;i++){
		available[i][0]=true;
		for(int j=0;j<n;j++){
			if(i==j)continue;
			available[i]|=available[i]<<a[j];
		}
	}
	if(sum&1){
		cout<<0;
		return 0;
	}
	vector<int>ans;
	for(int x=0;x<=maxw;x++){
		bool ok=true;
		if(!available[n][sum/2]){
			ok=false;
			break;
		}
		for(int i=0;i<n;i++){
			int nsum=sum-a[i]+x;
			if(nsum&1){
				ok=false;
				break;
			}
			if(!available[i][nsum/2]){
				ok=false;
				break;
			}
		}
		if(ok){
			ans.push_back(x);
		}
	}
	cout<<ans.size()<<endl;
	for(auto x:ans)cout<<x<<" ";
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
10 Correct 10 ms 1016 KB Output is correct
11 Correct 10 ms 888 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 8 ms 860 KB Output is correct
14 Correct 9 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 1016 KB Output is correct
17 Correct 5 ms 760 KB Output is correct
18 Correct 8 ms 760 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 1016 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
10 Correct 10 ms 1016 KB Output is correct
11 Correct 10 ms 888 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 8 ms 860 KB Output is correct
14 Correct 9 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 1016 KB Output is correct
17 Correct 5 ms 760 KB Output is correct
18 Correct 8 ms 760 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 1016 KB Output is correct
21 Correct 37 ms 1656 KB Output is correct
22 Correct 49 ms 1784 KB Output is correct
23 Correct 24 ms 1272 KB Output is correct
24 Correct 75 ms 2168 KB Output is correct
25 Correct 76 ms 2168 KB Output is correct
26 Correct 86 ms 2296 KB Output is correct
27 Correct 85 ms 2296 KB Output is correct
28 Correct 85 ms 2296 KB Output is correct
29 Correct 85 ms 2232 KB Output is correct
30 Correct 84 ms 2240 KB Output is correct
31 Correct 85 ms 2296 KB Output is correct
32 Correct 82 ms 2324 KB Output is correct
33 Correct 87 ms 2296 KB Output is correct
34 Correct 85 ms 2168 KB Output is correct
35 Correct 86 ms 2428 KB Output is correct
36 Correct 86 ms 2296 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
10 Correct 10 ms 1016 KB Output is correct
11 Correct 10 ms 888 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 8 ms 860 KB Output is correct
14 Correct 9 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 1016 KB Output is correct
17 Correct 5 ms 760 KB Output is correct
18 Correct 8 ms 760 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 1016 KB Output is correct
21 Correct 37 ms 1656 KB Output is correct
22 Correct 49 ms 1784 KB Output is correct
23 Correct 24 ms 1272 KB Output is correct
24 Correct 75 ms 2168 KB Output is correct
25 Correct 76 ms 2168 KB Output is correct
26 Correct 86 ms 2296 KB Output is correct
27 Correct 85 ms 2296 KB Output is correct
28 Correct 85 ms 2296 KB Output is correct
29 Correct 85 ms 2232 KB Output is correct
30 Correct 84 ms 2240 KB Output is correct
31 Correct 85 ms 2296 KB Output is correct
32 Correct 82 ms 2324 KB Output is correct
33 Correct 87 ms 2296 KB Output is correct
34 Correct 85 ms 2168 KB Output is correct
35 Correct 86 ms 2428 KB Output is correct
36 Correct 86 ms 2296 KB Output is correct
37 Correct 339 ms 4232 KB Output is correct
38 Correct 336 ms 4272 KB Output is correct
39 Correct 494 ms 5100 KB Output is correct
40 Correct 595 ms 5520 KB Output is correct
41 Correct 581 ms 5308 KB Output is correct
42 Correct 514 ms 5240 KB Output is correct
43 Correct 500 ms 5376 KB Output is correct
44 Correct 518 ms 5368 KB Output is correct
45 Correct 519 ms 5408 KB Output is correct
46 Correct 573 ms 5368 KB Output is correct
47 Correct 521 ms 5308 KB Output is correct
48 Correct 516 ms 5368 KB Output is correct
49 Correct 503 ms 5160 KB Output is correct
50 Correct 513 ms 5300 KB Output is correct
51 Correct 506 ms 5112 KB Output is correct
52 Correct 605 ms 5728 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
10 Correct 10 ms 1016 KB Output is correct
11 Correct 10 ms 888 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 8 ms 860 KB Output is correct
14 Correct 9 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 1016 KB Output is correct
17 Correct 5 ms 760 KB Output is correct
18 Correct 8 ms 760 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 1016 KB Output is correct
21 Correct 37 ms 1656 KB Output is correct
22 Correct 49 ms 1784 KB Output is correct
23 Correct 24 ms 1272 KB Output is correct
24 Correct 75 ms 2168 KB Output is correct
25 Correct 76 ms 2168 KB Output is correct
26 Correct 86 ms 2296 KB Output is correct
27 Correct 85 ms 2296 KB Output is correct
28 Correct 85 ms 2296 KB Output is correct
29 Correct 85 ms 2232 KB Output is correct
30 Correct 84 ms 2240 KB Output is correct
31 Correct 85 ms 2296 KB Output is correct
32 Correct 82 ms 2324 KB Output is correct
33 Correct 87 ms 2296 KB Output is correct
34 Correct 85 ms 2168 KB Output is correct
35 Correct 86 ms 2428 KB Output is correct
36 Correct 86 ms 2296 KB Output is correct
37 Correct 339 ms 4232 KB Output is correct
38 Correct 336 ms 4272 KB Output is correct
39 Correct 494 ms 5100 KB Output is correct
40 Correct 595 ms 5520 KB Output is correct
41 Correct 581 ms 5308 KB Output is correct
42 Correct 514 ms 5240 KB Output is correct
43 Correct 500 ms 5376 KB Output is correct
44 Correct 518 ms 5368 KB Output is correct
45 Correct 519 ms 5408 KB Output is correct
46 Correct 573 ms 5368 KB Output is correct
47 Correct 521 ms 5308 KB Output is correct
48 Correct 516 ms 5368 KB Output is correct
49 Correct 503 ms 5160 KB Output is correct
50 Correct 513 ms 5300 KB Output is correct
51 Correct 506 ms 5112 KB Output is correct
52 Correct 605 ms 5728 KB Output is correct
53 Runtime error 727 ms 11704 KB Execution killed with signal 11 (could be triggered by violating memory limits)
54 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 504 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 504 KB Output is correct
4 Correct 3 ms 504 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 3 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 4 ms 632 KB Output is correct
9 Correct 3 ms 632 KB Output is correct
10 Correct 10 ms 1016 KB Output is correct
11 Correct 10 ms 888 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 8 ms 860 KB Output is correct
14 Correct 9 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 1016 KB Output is correct
17 Correct 5 ms 760 KB Output is correct
18 Correct 8 ms 760 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 1016 KB Output is correct
21 Correct 37 ms 1656 KB Output is correct
22 Correct 49 ms 1784 KB Output is correct
23 Correct 24 ms 1272 KB Output is correct
24 Correct 75 ms 2168 KB Output is correct
25 Correct 76 ms 2168 KB Output is correct
26 Correct 86 ms 2296 KB Output is correct
27 Correct 85 ms 2296 KB Output is correct
28 Correct 85 ms 2296 KB Output is correct
29 Correct 85 ms 2232 KB Output is correct
30 Correct 84 ms 2240 KB Output is correct
31 Correct 85 ms 2296 KB Output is correct
32 Correct 82 ms 2324 KB Output is correct
33 Correct 87 ms 2296 KB Output is correct
34 Correct 85 ms 2168 KB Output is correct
35 Correct 86 ms 2428 KB Output is correct
36 Correct 86 ms 2296 KB Output is correct
37 Correct 339 ms 4232 KB Output is correct
38 Correct 336 ms 4272 KB Output is correct
39 Correct 494 ms 5100 KB Output is correct
40 Correct 595 ms 5520 KB Output is correct
41 Correct 581 ms 5308 KB Output is correct
42 Correct 514 ms 5240 KB Output is correct
43 Correct 500 ms 5376 KB Output is correct
44 Correct 518 ms 5368 KB Output is correct
45 Correct 519 ms 5408 KB Output is correct
46 Correct 573 ms 5368 KB Output is correct
47 Correct 521 ms 5308 KB Output is correct
48 Correct 516 ms 5368 KB Output is correct
49 Correct 503 ms 5160 KB Output is correct
50 Correct 513 ms 5300 KB Output is correct
51 Correct 506 ms 5112 KB Output is correct
52 Correct 605 ms 5728 KB Output is correct
53 Runtime error 727 ms 11704 KB Execution killed with signal 11 (could be triggered by violating memory limits)
54 Halted 0 ms 0 KB -