Submission #172889

# Submission time Handle Problem Language Result Execution time Memory
172889 2020-01-02T17:41:30 Z LinusTorvaldsFan Bootfall (IZhO17_bootfall) C++14
44 / 100
691 ms 11676 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;
		}
		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 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
10 Correct 10 ms 888 KB Output is correct
11 Correct 10 ms 1016 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 18 ms 888 KB Output is correct
14 Correct 10 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 888 KB Output is correct
17 Correct 5 ms 764 KB Output is correct
18 Correct 7 ms 888 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 992 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
10 Correct 10 ms 888 KB Output is correct
11 Correct 10 ms 1016 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 18 ms 888 KB Output is correct
14 Correct 10 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 888 KB Output is correct
17 Correct 5 ms 764 KB Output is correct
18 Correct 7 ms 888 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 992 KB Output is correct
21 Correct 33 ms 1548 KB Output is correct
22 Correct 46 ms 1784 KB Output is correct
23 Correct 23 ms 1400 KB Output is correct
24 Correct 65 ms 2116 KB Output is correct
25 Correct 73 ms 2176 KB Output is correct
26 Correct 80 ms 2268 KB Output is correct
27 Correct 79 ms 2296 KB Output is correct
28 Correct 80 ms 2296 KB Output is correct
29 Correct 79 ms 2268 KB Output is correct
30 Correct 78 ms 2296 KB Output is correct
31 Correct 84 ms 2236 KB Output is correct
32 Correct 79 ms 2284 KB Output is correct
33 Correct 80 ms 2296 KB Output is correct
34 Correct 79 ms 2248 KB Output is correct
35 Correct 79 ms 2168 KB Output is correct
36 Correct 172 ms 2296 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
10 Correct 10 ms 888 KB Output is correct
11 Correct 10 ms 1016 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 18 ms 888 KB Output is correct
14 Correct 10 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 888 KB Output is correct
17 Correct 5 ms 764 KB Output is correct
18 Correct 7 ms 888 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 992 KB Output is correct
21 Correct 33 ms 1548 KB Output is correct
22 Correct 46 ms 1784 KB Output is correct
23 Correct 23 ms 1400 KB Output is correct
24 Correct 65 ms 2116 KB Output is correct
25 Correct 73 ms 2176 KB Output is correct
26 Correct 80 ms 2268 KB Output is correct
27 Correct 79 ms 2296 KB Output is correct
28 Correct 80 ms 2296 KB Output is correct
29 Correct 79 ms 2268 KB Output is correct
30 Correct 78 ms 2296 KB Output is correct
31 Correct 84 ms 2236 KB Output is correct
32 Correct 79 ms 2284 KB Output is correct
33 Correct 80 ms 2296 KB Output is correct
34 Correct 79 ms 2248 KB Output is correct
35 Correct 79 ms 2168 KB Output is correct
36 Correct 172 ms 2296 KB Output is correct
37 Correct 311 ms 4216 KB Output is correct
38 Correct 307 ms 4216 KB Output is correct
39 Correct 461 ms 5076 KB Output is correct
40 Correct 560 ms 5700 KB Output is correct
41 Correct 546 ms 5496 KB Output is correct
42 Correct 485 ms 5264 KB Output is correct
43 Correct 471 ms 5240 KB Output is correct
44 Correct 487 ms 5284 KB Output is correct
45 Correct 488 ms 5496 KB Output is correct
46 Correct 555 ms 5368 KB Output is correct
47 Correct 496 ms 5316 KB Output is correct
48 Correct 481 ms 5240 KB Output is correct
49 Correct 475 ms 5132 KB Output is correct
50 Correct 490 ms 5176 KB Output is correct
51 Correct 465 ms 5020 KB Output is correct
52 Correct 569 ms 5948 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
10 Correct 10 ms 888 KB Output is correct
11 Correct 10 ms 1016 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 18 ms 888 KB Output is correct
14 Correct 10 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 888 KB Output is correct
17 Correct 5 ms 764 KB Output is correct
18 Correct 7 ms 888 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 992 KB Output is correct
21 Correct 33 ms 1548 KB Output is correct
22 Correct 46 ms 1784 KB Output is correct
23 Correct 23 ms 1400 KB Output is correct
24 Correct 65 ms 2116 KB Output is correct
25 Correct 73 ms 2176 KB Output is correct
26 Correct 80 ms 2268 KB Output is correct
27 Correct 79 ms 2296 KB Output is correct
28 Correct 80 ms 2296 KB Output is correct
29 Correct 79 ms 2268 KB Output is correct
30 Correct 78 ms 2296 KB Output is correct
31 Correct 84 ms 2236 KB Output is correct
32 Correct 79 ms 2284 KB Output is correct
33 Correct 80 ms 2296 KB Output is correct
34 Correct 79 ms 2248 KB Output is correct
35 Correct 79 ms 2168 KB Output is correct
36 Correct 172 ms 2296 KB Output is correct
37 Correct 311 ms 4216 KB Output is correct
38 Correct 307 ms 4216 KB Output is correct
39 Correct 461 ms 5076 KB Output is correct
40 Correct 560 ms 5700 KB Output is correct
41 Correct 546 ms 5496 KB Output is correct
42 Correct 485 ms 5264 KB Output is correct
43 Correct 471 ms 5240 KB Output is correct
44 Correct 487 ms 5284 KB Output is correct
45 Correct 488 ms 5496 KB Output is correct
46 Correct 555 ms 5368 KB Output is correct
47 Correct 496 ms 5316 KB Output is correct
48 Correct 481 ms 5240 KB Output is correct
49 Correct 475 ms 5132 KB Output is correct
50 Correct 490 ms 5176 KB Output is correct
51 Correct 465 ms 5020 KB Output is correct
52 Correct 569 ms 5948 KB Output is correct
53 Runtime error 691 ms 11676 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 376 KB Output is correct
2 Correct 3 ms 504 KB Output is correct
3 Correct 3 ms 376 KB Output is correct
4 Correct 3 ms 424 KB Output is correct
5 Correct 4 ms 632 KB Output is correct
6 Correct 4 ms 504 KB Output is correct
7 Correct 3 ms 504 KB Output is correct
8 Correct 2 ms 632 KB Output is correct
9 Correct 4 ms 632 KB Output is correct
10 Correct 10 ms 888 KB Output is correct
11 Correct 10 ms 1016 KB Output is correct
12 Correct 10 ms 1016 KB Output is correct
13 Correct 18 ms 888 KB Output is correct
14 Correct 10 ms 888 KB Output is correct
15 Correct 10 ms 888 KB Output is correct
16 Correct 10 ms 888 KB Output is correct
17 Correct 5 ms 764 KB Output is correct
18 Correct 7 ms 888 KB Output is correct
19 Correct 8 ms 888 KB Output is correct
20 Correct 10 ms 992 KB Output is correct
21 Correct 33 ms 1548 KB Output is correct
22 Correct 46 ms 1784 KB Output is correct
23 Correct 23 ms 1400 KB Output is correct
24 Correct 65 ms 2116 KB Output is correct
25 Correct 73 ms 2176 KB Output is correct
26 Correct 80 ms 2268 KB Output is correct
27 Correct 79 ms 2296 KB Output is correct
28 Correct 80 ms 2296 KB Output is correct
29 Correct 79 ms 2268 KB Output is correct
30 Correct 78 ms 2296 KB Output is correct
31 Correct 84 ms 2236 KB Output is correct
32 Correct 79 ms 2284 KB Output is correct
33 Correct 80 ms 2296 KB Output is correct
34 Correct 79 ms 2248 KB Output is correct
35 Correct 79 ms 2168 KB Output is correct
36 Correct 172 ms 2296 KB Output is correct
37 Correct 311 ms 4216 KB Output is correct
38 Correct 307 ms 4216 KB Output is correct
39 Correct 461 ms 5076 KB Output is correct
40 Correct 560 ms 5700 KB Output is correct
41 Correct 546 ms 5496 KB Output is correct
42 Correct 485 ms 5264 KB Output is correct
43 Correct 471 ms 5240 KB Output is correct
44 Correct 487 ms 5284 KB Output is correct
45 Correct 488 ms 5496 KB Output is correct
46 Correct 555 ms 5368 KB Output is correct
47 Correct 496 ms 5316 KB Output is correct
48 Correct 481 ms 5240 KB Output is correct
49 Correct 475 ms 5132 KB Output is correct
50 Correct 490 ms 5176 KB Output is correct
51 Correct 465 ms 5020 KB Output is correct
52 Correct 569 ms 5948 KB Output is correct
53 Runtime error 691 ms 11676 KB Execution killed with signal 11 (could be triggered by violating memory limits)
54 Halted 0 ms 0 KB -