Submission #290755

# Submission time Handle Problem Language Result Execution time Memory
290755 2020-09-04T12:17:11 Z groeneprof Toys (CEOI18_toy) C++14
59 / 100
151 ms 262148 KB
#include <bits/stdc++.h>

#define P(a) do{if(debug) cout<<a<<endl;} while(false)
#define H(a) P(#a<<": "<<a)
#define FR(i,a,b) for(int i = (a); i<(b); i++)
#define F(i,n) FR(i,0,n)

const int debug = 1;

using namespace std;
int n;
vector<vector<bool> > dp;

void f(int a){
	if(!dp[a].empty()) return;
	dp[a].assign(a+2,0);
	dp[a][a-1] = true;
	for(int i = 2; i*i<=a;i++) if(a%i == 0){
		f(a/i);
		F(j,a/i){
			dp[a][j+(i-1)] = dp[a][j+(i-1)]||dp[a/i][j];
		}
	}
}

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cin>>n;
	dp.resize(n+5);
	f(n);
	cout<<count(dp[n].begin(),dp[n].end(),true)<<endl;
	F(i,n+1){
		if(dp[n][i]) cout<<i<<" ";
	}
	cout<<endl;
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 512 KB Output is correct
10 Correct 1 ms 384 KB Output is correct
11 Correct 1 ms 384 KB Output is correct
12 Correct 1 ms 416 KB Output is correct
13 Correct 1 ms 384 KB Output is correct
14 Correct 1 ms 384 KB Output is correct
15 Correct 0 ms 384 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 1 ms 384 KB Output is correct
18 Correct 0 ms 384 KB Output is correct
19 Correct 1 ms 384 KB Output is correct
20 Correct 0 ms 384 KB Output is correct
21 Correct 0 ms 384 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 0 ms 384 KB Output is correct
24 Correct 1 ms 384 KB Output is correct
25 Correct 1 ms 288 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 512 KB Output is correct
10 Correct 1 ms 384 KB Output is correct
11 Correct 1 ms 384 KB Output is correct
12 Correct 1 ms 416 KB Output is correct
13 Correct 1 ms 384 KB Output is correct
14 Correct 1 ms 384 KB Output is correct
15 Correct 0 ms 384 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 1 ms 384 KB Output is correct
18 Correct 0 ms 384 KB Output is correct
19 Correct 1 ms 384 KB Output is correct
20 Correct 0 ms 384 KB Output is correct
21 Correct 0 ms 384 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 0 ms 384 KB Output is correct
24 Correct 1 ms 384 KB Output is correct
25 Correct 1 ms 288 KB Output is correct
26 Correct 1 ms 640 KB Output is correct
27 Correct 1 ms 512 KB Output is correct
28 Correct 1 ms 384 KB Output is correct
29 Correct 1 ms 384 KB Output is correct
30 Correct 1 ms 384 KB Output is correct
31 Correct 1 ms 640 KB Output is correct
32 Correct 1 ms 640 KB Output is correct
33 Correct 1 ms 640 KB Output is correct
34 Correct 1 ms 768 KB Output is correct
35 Correct 1 ms 768 KB Output is correct
36 Correct 1 ms 640 KB Output is correct
37 Correct 1 ms 640 KB Output is correct
38 Correct 1 ms 768 KB Output is correct
39 Correct 1 ms 768 KB Output is correct
40 Correct 1 ms 640 KB Output is correct
41 Correct 1 ms 768 KB Output is correct
42 Correct 1 ms 768 KB Output is correct
43 Correct 1 ms 640 KB Output is correct
44 Correct 1 ms 768 KB Output is correct
45 Correct 1 ms 768 KB Output is correct
46 Correct 1 ms 768 KB Output is correct
47 Correct 1 ms 768 KB Output is correct
48 Correct 1 ms 768 KB Output is correct
49 Correct 1 ms 768 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 512 KB Output is correct
10 Correct 1 ms 384 KB Output is correct
11 Correct 1 ms 384 KB Output is correct
12 Correct 1 ms 416 KB Output is correct
13 Correct 1 ms 384 KB Output is correct
14 Correct 1 ms 384 KB Output is correct
15 Correct 0 ms 384 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 1 ms 384 KB Output is correct
18 Correct 0 ms 384 KB Output is correct
19 Correct 1 ms 384 KB Output is correct
20 Correct 0 ms 384 KB Output is correct
21 Correct 0 ms 384 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 0 ms 384 KB Output is correct
24 Correct 1 ms 384 KB Output is correct
25 Correct 1 ms 288 KB Output is correct
26 Correct 1 ms 640 KB Output is correct
27 Correct 1 ms 512 KB Output is correct
28 Correct 1 ms 384 KB Output is correct
29 Correct 1 ms 384 KB Output is correct
30 Correct 1 ms 384 KB Output is correct
31 Correct 1 ms 640 KB Output is correct
32 Correct 1 ms 640 KB Output is correct
33 Correct 1 ms 640 KB Output is correct
34 Correct 1 ms 768 KB Output is correct
35 Correct 1 ms 768 KB Output is correct
36 Correct 1 ms 640 KB Output is correct
37 Correct 1 ms 640 KB Output is correct
38 Correct 1 ms 768 KB Output is correct
39 Correct 1 ms 768 KB Output is correct
40 Correct 1 ms 640 KB Output is correct
41 Correct 1 ms 768 KB Output is correct
42 Correct 1 ms 768 KB Output is correct
43 Correct 1 ms 640 KB Output is correct
44 Correct 1 ms 768 KB Output is correct
45 Correct 1 ms 768 KB Output is correct
46 Correct 1 ms 768 KB Output is correct
47 Correct 1 ms 768 KB Output is correct
48 Correct 1 ms 768 KB Output is correct
49 Correct 1 ms 768 KB Output is correct
50 Correct 6 ms 3584 KB Output is correct
51 Correct 4 ms 2560 KB Output is correct
52 Correct 4 ms 2304 KB Output is correct
53 Correct 3 ms 2176 KB Output is correct
54 Correct 3 ms 1408 KB Output is correct
55 Correct 7 ms 3968 KB Output is correct
56 Correct 6 ms 3584 KB Output is correct
57 Correct 5 ms 3328 KB Output is correct
58 Correct 3 ms 4224 KB Output is correct
59 Correct 3 ms 4096 KB Output is correct
60 Correct 3 ms 2944 KB Output is correct
61 Correct 5 ms 4096 KB Output is correct
62 Correct 2 ms 1408 KB Output is correct
63 Correct 5 ms 4352 KB Output is correct
64 Correct 3 ms 4224 KB Output is correct
65 Correct 6 ms 3968 KB Output is correct
66 Correct 3 ms 4224 KB Output is correct
67 Correct 3 ms 4224 KB Output is correct
68 Correct 4 ms 4352 KB Output is correct
69 Correct 5 ms 4352 KB Output is correct
70 Correct 5 ms 3968 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 512 KB Output is correct
10 Correct 1 ms 384 KB Output is correct
11 Correct 1 ms 384 KB Output is correct
12 Correct 1 ms 416 KB Output is correct
13 Correct 1 ms 384 KB Output is correct
14 Correct 1 ms 384 KB Output is correct
15 Correct 0 ms 384 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 1 ms 384 KB Output is correct
18 Correct 0 ms 384 KB Output is correct
19 Correct 1 ms 384 KB Output is correct
20 Correct 0 ms 384 KB Output is correct
21 Correct 0 ms 384 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 0 ms 384 KB Output is correct
24 Correct 1 ms 384 KB Output is correct
25 Correct 1 ms 288 KB Output is correct
26 Correct 1 ms 640 KB Output is correct
27 Correct 1 ms 512 KB Output is correct
28 Correct 1 ms 384 KB Output is correct
29 Correct 1 ms 384 KB Output is correct
30 Correct 1 ms 384 KB Output is correct
31 Correct 1 ms 640 KB Output is correct
32 Correct 1 ms 640 KB Output is correct
33 Correct 1 ms 640 KB Output is correct
34 Correct 1 ms 768 KB Output is correct
35 Correct 1 ms 768 KB Output is correct
36 Correct 1 ms 640 KB Output is correct
37 Correct 1 ms 640 KB Output is correct
38 Correct 1 ms 768 KB Output is correct
39 Correct 1 ms 768 KB Output is correct
40 Correct 1 ms 640 KB Output is correct
41 Correct 1 ms 768 KB Output is correct
42 Correct 1 ms 768 KB Output is correct
43 Correct 1 ms 640 KB Output is correct
44 Correct 1 ms 768 KB Output is correct
45 Correct 1 ms 768 KB Output is correct
46 Correct 1 ms 768 KB Output is correct
47 Correct 1 ms 768 KB Output is correct
48 Correct 1 ms 768 KB Output is correct
49 Correct 1 ms 768 KB Output is correct
50 Correct 6 ms 3584 KB Output is correct
51 Correct 4 ms 2560 KB Output is correct
52 Correct 4 ms 2304 KB Output is correct
53 Correct 3 ms 2176 KB Output is correct
54 Correct 3 ms 1408 KB Output is correct
55 Correct 7 ms 3968 KB Output is correct
56 Correct 6 ms 3584 KB Output is correct
57 Correct 5 ms 3328 KB Output is correct
58 Correct 3 ms 4224 KB Output is correct
59 Correct 3 ms 4096 KB Output is correct
60 Correct 3 ms 2944 KB Output is correct
61 Correct 5 ms 4096 KB Output is correct
62 Correct 2 ms 1408 KB Output is correct
63 Correct 5 ms 4352 KB Output is correct
64 Correct 3 ms 4224 KB Output is correct
65 Correct 6 ms 3968 KB Output is correct
66 Correct 3 ms 4224 KB Output is correct
67 Correct 3 ms 4224 KB Output is correct
68 Correct 4 ms 4352 KB Output is correct
69 Correct 5 ms 4352 KB Output is correct
70 Correct 5 ms 3968 KB Output is correct
71 Runtime error 151 ms 262148 KB Execution killed with signal 9
72 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Correct 1 ms 384 KB Output is correct
3 Correct 1 ms 384 KB Output is correct
4 Correct 0 ms 384 KB Output is correct
5 Correct 1 ms 384 KB Output is correct
6 Correct 1 ms 384 KB Output is correct
7 Correct 1 ms 512 KB Output is correct
8 Correct 1 ms 384 KB Output is correct
9 Correct 1 ms 512 KB Output is correct
10 Correct 1 ms 384 KB Output is correct
11 Correct 1 ms 384 KB Output is correct
12 Correct 1 ms 416 KB Output is correct
13 Correct 1 ms 384 KB Output is correct
14 Correct 1 ms 384 KB Output is correct
15 Correct 0 ms 384 KB Output is correct
16 Correct 0 ms 384 KB Output is correct
17 Correct 1 ms 384 KB Output is correct
18 Correct 0 ms 384 KB Output is correct
19 Correct 1 ms 384 KB Output is correct
20 Correct 0 ms 384 KB Output is correct
21 Correct 0 ms 384 KB Output is correct
22 Correct 1 ms 384 KB Output is correct
23 Correct 0 ms 384 KB Output is correct
24 Correct 1 ms 384 KB Output is correct
25 Correct 1 ms 288 KB Output is correct
26 Correct 1 ms 640 KB Output is correct
27 Correct 1 ms 512 KB Output is correct
28 Correct 1 ms 384 KB Output is correct
29 Correct 1 ms 384 KB Output is correct
30 Correct 1 ms 384 KB Output is correct
31 Correct 1 ms 640 KB Output is correct
32 Correct 1 ms 640 KB Output is correct
33 Correct 1 ms 640 KB Output is correct
34 Correct 1 ms 768 KB Output is correct
35 Correct 1 ms 768 KB Output is correct
36 Correct 1 ms 640 KB Output is correct
37 Correct 1 ms 640 KB Output is correct
38 Correct 1 ms 768 KB Output is correct
39 Correct 1 ms 768 KB Output is correct
40 Correct 1 ms 640 KB Output is correct
41 Correct 1 ms 768 KB Output is correct
42 Correct 1 ms 768 KB Output is correct
43 Correct 1 ms 640 KB Output is correct
44 Correct 1 ms 768 KB Output is correct
45 Correct 1 ms 768 KB Output is correct
46 Correct 1 ms 768 KB Output is correct
47 Correct 1 ms 768 KB Output is correct
48 Correct 1 ms 768 KB Output is correct
49 Correct 1 ms 768 KB Output is correct
50 Correct 6 ms 3584 KB Output is correct
51 Correct 4 ms 2560 KB Output is correct
52 Correct 4 ms 2304 KB Output is correct
53 Correct 3 ms 2176 KB Output is correct
54 Correct 3 ms 1408 KB Output is correct
55 Correct 7 ms 3968 KB Output is correct
56 Correct 6 ms 3584 KB Output is correct
57 Correct 5 ms 3328 KB Output is correct
58 Correct 3 ms 4224 KB Output is correct
59 Correct 3 ms 4096 KB Output is correct
60 Correct 3 ms 2944 KB Output is correct
61 Correct 5 ms 4096 KB Output is correct
62 Correct 2 ms 1408 KB Output is correct
63 Correct 5 ms 4352 KB Output is correct
64 Correct 3 ms 4224 KB Output is correct
65 Correct 6 ms 3968 KB Output is correct
66 Correct 3 ms 4224 KB Output is correct
67 Correct 3 ms 4224 KB Output is correct
68 Correct 4 ms 4352 KB Output is correct
69 Correct 5 ms 4352 KB Output is correct
70 Correct 5 ms 3968 KB Output is correct
71 Runtime error 151 ms 262148 KB Execution killed with signal 9
72 Halted 0 ms 0 KB -