Submission #240230

# Submission time Handle Problem Language Result Execution time Memory
240230 2020-06-18T22:26:56 Z Dremix10 Detecting Molecules (IOI16_molecules) C++17
31 / 100
171 ms 65536 KB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
#define F first
#define S second
//#define endl '\n'
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define maxp 22
#define EPS (ld)(1e-18)
#define mod (int)(1e9+7)
#define N (int)(1e5+1)

bool dp[101][500001];

vector<int> find_subset(int l, int r, vector<int> arr) {
    int n=arr.size();
    int i,j;



    dp[0][0]=true;
    for(i=1;i<=n;i++)
    for(j=0;j<=500000;j++){
        dp[i][j]|=dp[i-1][j];
        if(j>=arr[i-1])
            dp[i][j]|=dp[i-1][j-arr[i-1]];
    }
    int k;
    for(k=l;k<=r;k++)
    if(dp[n][k]){
        //cout<<n<<" "<<k<<endl;
        vector<int> ans;
        int num=k;
        int row=n;
        while(num>0){

            for(i=row;i>0;i--)
                if(num>=arr[i-1])
            if(dp[i-1][num-arr[i-1]]){
                row=i-1;
                num-=arr[i-1];
                ans.push_back(i-1);
                break;
            }

        }
        return ans;
    }
    return vector<int>(0);
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 6 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 768 KB OK (n = 1, answer = YES)
4 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
5 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
6 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
7 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
8 Correct 9 ms 1792 KB OK (n = 3, answer = YES)
9 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
10 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
11 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
12 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
13 Correct 9 ms 1792 KB OK (n = 3, answer = NO)
14 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
15 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
16 Correct 8 ms 1792 KB OK (n = 3, answer = NO)
17 Correct 8 ms 1824 KB OK (n = 3, answer = NO)
18 Correct 106 ms 49272 KB OK (n = 100, answer = NO)
19 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
2 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
3 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
4 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
5 Correct 24 ms 6136 KB OK (n = 12, answer = YES)
6 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
7 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
8 Correct 16 ms 6144 KB OK (n = 12, answer = YES)
9 Correct 11 ms 3328 KB OK (n = 6, answer = YES)
10 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
11 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
12 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
13 Correct 108 ms 49260 KB OK (n = 100, answer = NO)
14 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
15 Correct 112 ms 49272 KB OK (n = 100, answer = YES)
16 Correct 103 ms 49248 KB OK (n = 100, answer = YES)
17 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 6 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 768 KB OK (n = 1, answer = YES)
4 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
5 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
6 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
7 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
8 Correct 9 ms 1792 KB OK (n = 3, answer = YES)
9 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
10 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
11 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
12 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
13 Correct 9 ms 1792 KB OK (n = 3, answer = NO)
14 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
15 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
16 Correct 8 ms 1792 KB OK (n = 3, answer = NO)
17 Correct 8 ms 1824 KB OK (n = 3, answer = NO)
18 Correct 106 ms 49272 KB OK (n = 100, answer = NO)
19 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
20 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
21 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
22 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
23 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
24 Correct 24 ms 6136 KB OK (n = 12, answer = YES)
25 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
26 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
27 Correct 16 ms 6144 KB OK (n = 12, answer = YES)
28 Correct 11 ms 3328 KB OK (n = 6, answer = YES)
29 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
30 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
31 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
32 Correct 108 ms 49260 KB OK (n = 100, answer = NO)
33 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
34 Correct 112 ms 49272 KB OK (n = 100, answer = YES)
35 Correct 103 ms 49248 KB OK (n = 100, answer = YES)
36 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
37 Correct 35 ms 14072 KB OK (n = 28, answer = YES)
38 Correct 31 ms 13572 KB OK (n = 27, answer = YES)
39 Correct 98 ms 44408 KB OK (n = 90, answer = YES)
40 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
41 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
42 Correct 15 ms 5248 KB OK (n = 10, answer = YES)
43 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
44 Correct 111 ms 49272 KB OK (n = 100, answer = YES)
45 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
46 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
47 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
48 Correct 106 ms 49268 KB OK (n = 100, answer = NO)
49 Correct 107 ms 49400 KB OK (n = 100, answer = NO)
50 Correct 108 ms 49276 KB OK (n = 100, answer = YES)
51 Correct 110 ms 49272 KB OK (n = 100, answer = YES)
52 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
53 Correct 107 ms 49276 KB OK (n = 100, answer = YES)
54 Correct 107 ms 49248 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 6 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 768 KB OK (n = 1, answer = YES)
4 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
5 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
6 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
7 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
8 Correct 9 ms 1792 KB OK (n = 3, answer = YES)
9 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
10 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
11 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
12 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
13 Correct 9 ms 1792 KB OK (n = 3, answer = NO)
14 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
15 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
16 Correct 8 ms 1792 KB OK (n = 3, answer = NO)
17 Correct 8 ms 1824 KB OK (n = 3, answer = NO)
18 Correct 106 ms 49272 KB OK (n = 100, answer = NO)
19 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
20 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
21 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
22 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
23 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
24 Correct 24 ms 6136 KB OK (n = 12, answer = YES)
25 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
26 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
27 Correct 16 ms 6144 KB OK (n = 12, answer = YES)
28 Correct 11 ms 3328 KB OK (n = 6, answer = YES)
29 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
30 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
31 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
32 Correct 108 ms 49260 KB OK (n = 100, answer = NO)
33 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
34 Correct 112 ms 49272 KB OK (n = 100, answer = YES)
35 Correct 103 ms 49248 KB OK (n = 100, answer = YES)
36 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
37 Correct 35 ms 14072 KB OK (n = 28, answer = YES)
38 Correct 31 ms 13572 KB OK (n = 27, answer = YES)
39 Correct 98 ms 44408 KB OK (n = 90, answer = YES)
40 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
41 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
42 Correct 15 ms 5248 KB OK (n = 10, answer = YES)
43 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
44 Correct 111 ms 49272 KB OK (n = 100, answer = YES)
45 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
46 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
47 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
48 Correct 106 ms 49268 KB OK (n = 100, answer = NO)
49 Correct 107 ms 49400 KB OK (n = 100, answer = NO)
50 Correct 108 ms 49276 KB OK (n = 100, answer = YES)
51 Correct 110 ms 49272 KB OK (n = 100, answer = YES)
52 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
53 Correct 107 ms 49276 KB OK (n = 100, answer = YES)
54 Correct 107 ms 49248 KB OK (n = 100, answer = YES)
55 Runtime error 171 ms 65536 KB Execution killed with signal 11 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 6 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 768 KB OK (n = 1, answer = YES)
4 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
5 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
6 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
7 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
8 Correct 9 ms 1792 KB OK (n = 3, answer = YES)
9 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
10 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
11 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
12 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
13 Correct 9 ms 1792 KB OK (n = 3, answer = NO)
14 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
15 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
16 Correct 8 ms 1792 KB OK (n = 3, answer = NO)
17 Correct 8 ms 1824 KB OK (n = 3, answer = NO)
18 Correct 106 ms 49272 KB OK (n = 100, answer = NO)
19 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
20 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
21 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
22 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
23 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
24 Correct 24 ms 6136 KB OK (n = 12, answer = YES)
25 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
26 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
27 Correct 16 ms 6144 KB OK (n = 12, answer = YES)
28 Correct 11 ms 3328 KB OK (n = 6, answer = YES)
29 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
30 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
31 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
32 Correct 108 ms 49260 KB OK (n = 100, answer = NO)
33 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
34 Correct 112 ms 49272 KB OK (n = 100, answer = YES)
35 Correct 103 ms 49248 KB OK (n = 100, answer = YES)
36 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
37 Correct 35 ms 14072 KB OK (n = 28, answer = YES)
38 Correct 31 ms 13572 KB OK (n = 27, answer = YES)
39 Correct 98 ms 44408 KB OK (n = 90, answer = YES)
40 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
41 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
42 Correct 15 ms 5248 KB OK (n = 10, answer = YES)
43 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
44 Correct 111 ms 49272 KB OK (n = 100, answer = YES)
45 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
46 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
47 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
48 Correct 106 ms 49268 KB OK (n = 100, answer = NO)
49 Correct 107 ms 49400 KB OK (n = 100, answer = NO)
50 Correct 108 ms 49276 KB OK (n = 100, answer = YES)
51 Correct 110 ms 49272 KB OK (n = 100, answer = YES)
52 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
53 Correct 107 ms 49276 KB OK (n = 100, answer = YES)
54 Correct 107 ms 49248 KB OK (n = 100, answer = YES)
55 Runtime error 171 ms 65536 KB Execution killed with signal 11 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 6 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 768 KB OK (n = 1, answer = YES)
4 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
5 Correct 7 ms 1280 KB OK (n = 2, answer = YES)
6 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
7 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
8 Correct 9 ms 1792 KB OK (n = 3, answer = YES)
9 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
10 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
11 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
12 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
13 Correct 9 ms 1792 KB OK (n = 3, answer = NO)
14 Correct 8 ms 1792 KB OK (n = 3, answer = YES)
15 Correct 7 ms 1792 KB OK (n = 3, answer = YES)
16 Correct 8 ms 1792 KB OK (n = 3, answer = NO)
17 Correct 8 ms 1824 KB OK (n = 3, answer = NO)
18 Correct 106 ms 49272 KB OK (n = 100, answer = NO)
19 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
20 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
21 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
22 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
23 Correct 17 ms 6144 KB OK (n = 12, answer = NO)
24 Correct 24 ms 6136 KB OK (n = 12, answer = YES)
25 Correct 17 ms 6144 KB OK (n = 12, answer = YES)
26 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
27 Correct 16 ms 6144 KB OK (n = 12, answer = YES)
28 Correct 11 ms 3328 KB OK (n = 6, answer = YES)
29 Correct 17 ms 6272 KB OK (n = 12, answer = YES)
30 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
31 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
32 Correct 108 ms 49260 KB OK (n = 100, answer = NO)
33 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
34 Correct 112 ms 49272 KB OK (n = 100, answer = YES)
35 Correct 103 ms 49248 KB OK (n = 100, answer = YES)
36 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
37 Correct 35 ms 14072 KB OK (n = 28, answer = YES)
38 Correct 31 ms 13572 KB OK (n = 27, answer = YES)
39 Correct 98 ms 44408 KB OK (n = 90, answer = YES)
40 Correct 108 ms 49272 KB OK (n = 100, answer = YES)
41 Correct 104 ms 49272 KB OK (n = 100, answer = YES)
42 Correct 15 ms 5248 KB OK (n = 10, answer = YES)
43 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
44 Correct 111 ms 49272 KB OK (n = 100, answer = YES)
45 Correct 109 ms 49272 KB OK (n = 100, answer = YES)
46 Correct 105 ms 49272 KB OK (n = 100, answer = YES)
47 Correct 108 ms 49272 KB OK (n = 100, answer = NO)
48 Correct 106 ms 49268 KB OK (n = 100, answer = NO)
49 Correct 107 ms 49400 KB OK (n = 100, answer = NO)
50 Correct 108 ms 49276 KB OK (n = 100, answer = YES)
51 Correct 110 ms 49272 KB OK (n = 100, answer = YES)
52 Correct 107 ms 49272 KB OK (n = 100, answer = YES)
53 Correct 107 ms 49276 KB OK (n = 100, answer = YES)
54 Correct 107 ms 49248 KB OK (n = 100, answer = YES)
55 Runtime error 171 ms 65536 KB Execution killed with signal 11 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -