Submission #126793

# Submission time Handle Problem Language Result Execution time Memory
126793 2019-07-08T12:05:01 Z losmi247 Detecting Molecules (IOI16_molecules) C++14
31 / 100
90 ms 65540 KB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair <int,int> p;
const int N = 2e5+45;

int n,a[N];
p go[10001][10001];
p dp[10001][10001];
vector <int> sol;

vector <int> find_subset(int l,int u,vector <int> w){
    n = w.size();
    for(int i = 0; i < n; i++){
        a[i+1] = w[i];
    }
    dp[0][0] = p(1,0);
    for(int i = 1; i <= n; i++){
        dp[i][0] = p(1,0);
        for(int j = 1; j <= 10000; j++){
            if(dp[i-1][j].first){
                dp[i][j] = p(1,0);
                go[i][j] = p(i-1,j);
            }
            if(j >= a[i] && dp[i-1][j-a[i]].first){
                dp[i][j] = p(1,1);
                go[i][j] = p(i-1,j-a[i]);
            }
        }
    }
    p poc = p(0,0);
    for(int j = l; j <= u; j++){
        if(dp[n][j].first){
            poc = p(n,j);
            break;
        }
    }
    while(poc.first){
        if(dp[poc.first][poc.second].second){
            sol.push_back(poc.first-1);
        }
        poc = go[poc.first][poc.second];
    }
    return sol;
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB OK (n = 1, answer = NO)
2 Correct 2 ms 376 KB OK (n = 1, answer = NO)
3 Correct 2 ms 376 KB OK (n = 1, answer = YES)
4 Correct 2 ms 376 KB OK (n = 2, answer = YES)
5 Correct 2 ms 376 KB OK (n = 2, answer = YES)
6 Correct 3 ms 376 KB OK (n = 3, answer = YES)
7 Correct 2 ms 376 KB OK (n = 3, answer = YES)
8 Correct 2 ms 376 KB OK (n = 3, answer = YES)
9 Correct 2 ms 376 KB OK (n = 3, answer = YES)
10 Correct 2 ms 376 KB OK (n = 3, answer = YES)
11 Correct 2 ms 376 KB OK (n = 3, answer = YES)
12 Correct 2 ms 376 KB OK (n = 3, answer = YES)
13 Correct 2 ms 376 KB OK (n = 3, answer = NO)
14 Correct 2 ms 376 KB OK (n = 3, answer = YES)
15 Correct 2 ms 376 KB OK (n = 3, answer = YES)
16 Correct 2 ms 376 KB OK (n = 3, answer = NO)
17 Correct 2 ms 376 KB OK (n = 3, answer = NO)
18 Correct 10 ms 7672 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1212 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 2 ms 504 KB OK (n = 12, answer = YES)
2 Correct 2 ms 504 KB OK (n = 12, answer = YES)
3 Correct 3 ms 504 KB OK (n = 12, answer = NO)
4 Correct 3 ms 504 KB OK (n = 12, answer = NO)
5 Correct 2 ms 508 KB OK (n = 12, answer = YES)
6 Correct 2 ms 504 KB OK (n = 12, answer = YES)
7 Correct 2 ms 504 KB OK (n = 12, answer = YES)
8 Correct 3 ms 504 KB OK (n = 12, answer = YES)
9 Correct 2 ms 376 KB OK (n = 6, answer = YES)
10 Correct 3 ms 504 KB OK (n = 12, answer = YES)
11 Correct 6 ms 1272 KB OK (n = 100, answer = NO)
12 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
13 Correct 6 ms 1276 KB OK (n = 100, answer = NO)
14 Correct 11 ms 8952 KB OK (n = 100, answer = YES)
15 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
16 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
17 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB OK (n = 1, answer = NO)
2 Correct 2 ms 376 KB OK (n = 1, answer = NO)
3 Correct 2 ms 376 KB OK (n = 1, answer = YES)
4 Correct 2 ms 376 KB OK (n = 2, answer = YES)
5 Correct 2 ms 376 KB OK (n = 2, answer = YES)
6 Correct 3 ms 376 KB OK (n = 3, answer = YES)
7 Correct 2 ms 376 KB OK (n = 3, answer = YES)
8 Correct 2 ms 376 KB OK (n = 3, answer = YES)
9 Correct 2 ms 376 KB OK (n = 3, answer = YES)
10 Correct 2 ms 376 KB OK (n = 3, answer = YES)
11 Correct 2 ms 376 KB OK (n = 3, answer = YES)
12 Correct 2 ms 376 KB OK (n = 3, answer = YES)
13 Correct 2 ms 376 KB OK (n = 3, answer = NO)
14 Correct 2 ms 376 KB OK (n = 3, answer = YES)
15 Correct 2 ms 376 KB OK (n = 3, answer = YES)
16 Correct 2 ms 376 KB OK (n = 3, answer = NO)
17 Correct 2 ms 376 KB OK (n = 3, answer = NO)
18 Correct 10 ms 7672 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1212 KB OK (n = 100, answer = YES)
20 Correct 2 ms 504 KB OK (n = 12, answer = YES)
21 Correct 2 ms 504 KB OK (n = 12, answer = YES)
22 Correct 3 ms 504 KB OK (n = 12, answer = NO)
23 Correct 3 ms 504 KB OK (n = 12, answer = NO)
24 Correct 2 ms 508 KB OK (n = 12, answer = YES)
25 Correct 2 ms 504 KB OK (n = 12, answer = YES)
26 Correct 2 ms 504 KB OK (n = 12, answer = YES)
27 Correct 3 ms 504 KB OK (n = 12, answer = YES)
28 Correct 2 ms 376 KB OK (n = 6, answer = YES)
29 Correct 3 ms 504 KB OK (n = 12, answer = YES)
30 Correct 6 ms 1272 KB OK (n = 100, answer = NO)
31 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1276 KB OK (n = 100, answer = NO)
33 Correct 11 ms 8952 KB OK (n = 100, answer = YES)
34 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
35 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
36 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
37 Correct 4 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 3 ms 1144 KB OK (n = 27, answer = YES)
39 Correct 11 ms 7800 KB OK (n = 90, answer = YES)
40 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
41 Correct 7 ms 2808 KB OK (n = 100, answer = YES)
42 Correct 3 ms 504 KB OK (n = 10, answer = YES)
43 Correct 7 ms 2296 KB OK (n = 100, answer = YES)
44 Correct 11 ms 7544 KB OK (n = 100, answer = YES)
45 Correct 11 ms 8056 KB OK (n = 100, answer = YES)
46 Correct 11 ms 8312 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1784 KB OK (n = 100, answer = NO)
48 Correct 11 ms 8696 KB OK (n = 100, answer = NO)
49 Correct 17 ms 14840 KB OK (n = 100, answer = NO)
50 Correct 7 ms 2156 KB OK (n = 100, answer = YES)
51 Correct 7 ms 2552 KB OK (n = 100, answer = YES)
52 Correct 11 ms 7032 KB OK (n = 100, answer = YES)
53 Correct 7 ms 2684 KB OK (n = 100, answer = YES)
54 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB OK (n = 1, answer = NO)
2 Correct 2 ms 376 KB OK (n = 1, answer = NO)
3 Correct 2 ms 376 KB OK (n = 1, answer = YES)
4 Correct 2 ms 376 KB OK (n = 2, answer = YES)
5 Correct 2 ms 376 KB OK (n = 2, answer = YES)
6 Correct 3 ms 376 KB OK (n = 3, answer = YES)
7 Correct 2 ms 376 KB OK (n = 3, answer = YES)
8 Correct 2 ms 376 KB OK (n = 3, answer = YES)
9 Correct 2 ms 376 KB OK (n = 3, answer = YES)
10 Correct 2 ms 376 KB OK (n = 3, answer = YES)
11 Correct 2 ms 376 KB OK (n = 3, answer = YES)
12 Correct 2 ms 376 KB OK (n = 3, answer = YES)
13 Correct 2 ms 376 KB OK (n = 3, answer = NO)
14 Correct 2 ms 376 KB OK (n = 3, answer = YES)
15 Correct 2 ms 376 KB OK (n = 3, answer = YES)
16 Correct 2 ms 376 KB OK (n = 3, answer = NO)
17 Correct 2 ms 376 KB OK (n = 3, answer = NO)
18 Correct 10 ms 7672 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1212 KB OK (n = 100, answer = YES)
20 Correct 2 ms 504 KB OK (n = 12, answer = YES)
21 Correct 2 ms 504 KB OK (n = 12, answer = YES)
22 Correct 3 ms 504 KB OK (n = 12, answer = NO)
23 Correct 3 ms 504 KB OK (n = 12, answer = NO)
24 Correct 2 ms 508 KB OK (n = 12, answer = YES)
25 Correct 2 ms 504 KB OK (n = 12, answer = YES)
26 Correct 2 ms 504 KB OK (n = 12, answer = YES)
27 Correct 3 ms 504 KB OK (n = 12, answer = YES)
28 Correct 2 ms 376 KB OK (n = 6, answer = YES)
29 Correct 3 ms 504 KB OK (n = 12, answer = YES)
30 Correct 6 ms 1272 KB OK (n = 100, answer = NO)
31 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1276 KB OK (n = 100, answer = NO)
33 Correct 11 ms 8952 KB OK (n = 100, answer = YES)
34 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
35 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
36 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
37 Correct 4 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 3 ms 1144 KB OK (n = 27, answer = YES)
39 Correct 11 ms 7800 KB OK (n = 90, answer = YES)
40 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
41 Correct 7 ms 2808 KB OK (n = 100, answer = YES)
42 Correct 3 ms 504 KB OK (n = 10, answer = YES)
43 Correct 7 ms 2296 KB OK (n = 100, answer = YES)
44 Correct 11 ms 7544 KB OK (n = 100, answer = YES)
45 Correct 11 ms 8056 KB OK (n = 100, answer = YES)
46 Correct 11 ms 8312 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1784 KB OK (n = 100, answer = NO)
48 Correct 11 ms 8696 KB OK (n = 100, answer = NO)
49 Correct 17 ms 14840 KB OK (n = 100, answer = NO)
50 Correct 7 ms 2156 KB OK (n = 100, answer = YES)
51 Correct 7 ms 2552 KB OK (n = 100, answer = YES)
52 Correct 11 ms 7032 KB OK (n = 100, answer = YES)
53 Correct 7 ms 2684 KB OK (n = 100, answer = YES)
54 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
55 Runtime error 90 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB OK (n = 1, answer = NO)
2 Correct 2 ms 376 KB OK (n = 1, answer = NO)
3 Correct 2 ms 376 KB OK (n = 1, answer = YES)
4 Correct 2 ms 376 KB OK (n = 2, answer = YES)
5 Correct 2 ms 376 KB OK (n = 2, answer = YES)
6 Correct 3 ms 376 KB OK (n = 3, answer = YES)
7 Correct 2 ms 376 KB OK (n = 3, answer = YES)
8 Correct 2 ms 376 KB OK (n = 3, answer = YES)
9 Correct 2 ms 376 KB OK (n = 3, answer = YES)
10 Correct 2 ms 376 KB OK (n = 3, answer = YES)
11 Correct 2 ms 376 KB OK (n = 3, answer = YES)
12 Correct 2 ms 376 KB OK (n = 3, answer = YES)
13 Correct 2 ms 376 KB OK (n = 3, answer = NO)
14 Correct 2 ms 376 KB OK (n = 3, answer = YES)
15 Correct 2 ms 376 KB OK (n = 3, answer = YES)
16 Correct 2 ms 376 KB OK (n = 3, answer = NO)
17 Correct 2 ms 376 KB OK (n = 3, answer = NO)
18 Correct 10 ms 7672 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1212 KB OK (n = 100, answer = YES)
20 Correct 2 ms 504 KB OK (n = 12, answer = YES)
21 Correct 2 ms 504 KB OK (n = 12, answer = YES)
22 Correct 3 ms 504 KB OK (n = 12, answer = NO)
23 Correct 3 ms 504 KB OK (n = 12, answer = NO)
24 Correct 2 ms 508 KB OK (n = 12, answer = YES)
25 Correct 2 ms 504 KB OK (n = 12, answer = YES)
26 Correct 2 ms 504 KB OK (n = 12, answer = YES)
27 Correct 3 ms 504 KB OK (n = 12, answer = YES)
28 Correct 2 ms 376 KB OK (n = 6, answer = YES)
29 Correct 3 ms 504 KB OK (n = 12, answer = YES)
30 Correct 6 ms 1272 KB OK (n = 100, answer = NO)
31 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1276 KB OK (n = 100, answer = NO)
33 Correct 11 ms 8952 KB OK (n = 100, answer = YES)
34 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
35 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
36 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
37 Correct 4 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 3 ms 1144 KB OK (n = 27, answer = YES)
39 Correct 11 ms 7800 KB OK (n = 90, answer = YES)
40 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
41 Correct 7 ms 2808 KB OK (n = 100, answer = YES)
42 Correct 3 ms 504 KB OK (n = 10, answer = YES)
43 Correct 7 ms 2296 KB OK (n = 100, answer = YES)
44 Correct 11 ms 7544 KB OK (n = 100, answer = YES)
45 Correct 11 ms 8056 KB OK (n = 100, answer = YES)
46 Correct 11 ms 8312 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1784 KB OK (n = 100, answer = NO)
48 Correct 11 ms 8696 KB OK (n = 100, answer = NO)
49 Correct 17 ms 14840 KB OK (n = 100, answer = NO)
50 Correct 7 ms 2156 KB OK (n = 100, answer = YES)
51 Correct 7 ms 2552 KB OK (n = 100, answer = YES)
52 Correct 11 ms 7032 KB OK (n = 100, answer = YES)
53 Correct 7 ms 2684 KB OK (n = 100, answer = YES)
54 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
55 Runtime error 90 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB OK (n = 1, answer = NO)
2 Correct 2 ms 376 KB OK (n = 1, answer = NO)
3 Correct 2 ms 376 KB OK (n = 1, answer = YES)
4 Correct 2 ms 376 KB OK (n = 2, answer = YES)
5 Correct 2 ms 376 KB OK (n = 2, answer = YES)
6 Correct 3 ms 376 KB OK (n = 3, answer = YES)
7 Correct 2 ms 376 KB OK (n = 3, answer = YES)
8 Correct 2 ms 376 KB OK (n = 3, answer = YES)
9 Correct 2 ms 376 KB OK (n = 3, answer = YES)
10 Correct 2 ms 376 KB OK (n = 3, answer = YES)
11 Correct 2 ms 376 KB OK (n = 3, answer = YES)
12 Correct 2 ms 376 KB OK (n = 3, answer = YES)
13 Correct 2 ms 376 KB OK (n = 3, answer = NO)
14 Correct 2 ms 376 KB OK (n = 3, answer = YES)
15 Correct 2 ms 376 KB OK (n = 3, answer = YES)
16 Correct 2 ms 376 KB OK (n = 3, answer = NO)
17 Correct 2 ms 376 KB OK (n = 3, answer = NO)
18 Correct 10 ms 7672 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1212 KB OK (n = 100, answer = YES)
20 Correct 2 ms 504 KB OK (n = 12, answer = YES)
21 Correct 2 ms 504 KB OK (n = 12, answer = YES)
22 Correct 3 ms 504 KB OK (n = 12, answer = NO)
23 Correct 3 ms 504 KB OK (n = 12, answer = NO)
24 Correct 2 ms 508 KB OK (n = 12, answer = YES)
25 Correct 2 ms 504 KB OK (n = 12, answer = YES)
26 Correct 2 ms 504 KB OK (n = 12, answer = YES)
27 Correct 3 ms 504 KB OK (n = 12, answer = YES)
28 Correct 2 ms 376 KB OK (n = 6, answer = YES)
29 Correct 3 ms 504 KB OK (n = 12, answer = YES)
30 Correct 6 ms 1272 KB OK (n = 100, answer = NO)
31 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1276 KB OK (n = 100, answer = NO)
33 Correct 11 ms 8952 KB OK (n = 100, answer = YES)
34 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
35 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
36 Correct 8 ms 3960 KB OK (n = 100, answer = YES)
37 Correct 4 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 3 ms 1144 KB OK (n = 27, answer = YES)
39 Correct 11 ms 7800 KB OK (n = 90, answer = YES)
40 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
41 Correct 7 ms 2808 KB OK (n = 100, answer = YES)
42 Correct 3 ms 504 KB OK (n = 10, answer = YES)
43 Correct 7 ms 2296 KB OK (n = 100, answer = YES)
44 Correct 11 ms 7544 KB OK (n = 100, answer = YES)
45 Correct 11 ms 8056 KB OK (n = 100, answer = YES)
46 Correct 11 ms 8312 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1784 KB OK (n = 100, answer = NO)
48 Correct 11 ms 8696 KB OK (n = 100, answer = NO)
49 Correct 17 ms 14840 KB OK (n = 100, answer = NO)
50 Correct 7 ms 2156 KB OK (n = 100, answer = YES)
51 Correct 7 ms 2552 KB OK (n = 100, answer = YES)
52 Correct 11 ms 7032 KB OK (n = 100, answer = YES)
53 Correct 7 ms 2684 KB OK (n = 100, answer = YES)
54 Correct 7 ms 2680 KB OK (n = 100, answer = YES)
55 Runtime error 90 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -