Submission #240233

# Submission time Handle Problem Language Result Execution time Memory
240233 2020-06-18T22:29:22 Z Dremix10 Detecting Molecules (IOI16_molecules) C++17
31 / 100
145 ms 65540 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[10001][10001];

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<=10000;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 384 KB OK (n = 1, answer = NO)
2 Correct 4 ms 384 KB OK (n = 1, answer = NO)
3 Correct 4 ms 384 KB OK (n = 1, answer = YES)
4 Correct 4 ms 384 KB OK (n = 2, answer = YES)
5 Correct 5 ms 384 KB OK (n = 2, answer = YES)
6 Correct 5 ms 384 KB OK (n = 3, answer = YES)
7 Correct 5 ms 384 KB OK (n = 3, answer = YES)
8 Correct 5 ms 384 KB OK (n = 3, answer = YES)
9 Correct 5 ms 384 KB OK (n = 3, answer = YES)
10 Correct 5 ms 384 KB OK (n = 3, answer = YES)
11 Correct 5 ms 384 KB OK (n = 3, answer = YES)
12 Correct 5 ms 384 KB OK (n = 3, answer = YES)
13 Correct 5 ms 384 KB OK (n = 3, answer = NO)
14 Correct 4 ms 384 KB OK (n = 3, answer = YES)
15 Correct 5 ms 384 KB OK (n = 3, answer = YES)
16 Correct 4 ms 384 KB OK (n = 3, answer = NO)
17 Correct 5 ms 384 KB OK (n = 3, answer = NO)
18 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB OK (n = 12, answer = YES)
2 Correct 5 ms 384 KB OK (n = 12, answer = YES)
3 Correct 5 ms 384 KB OK (n = 12, answer = NO)
4 Correct 5 ms 384 KB OK (n = 12, answer = NO)
5 Correct 5 ms 384 KB OK (n = 12, answer = YES)
6 Correct 5 ms 384 KB OK (n = 12, answer = YES)
7 Correct 5 ms 384 KB OK (n = 12, answer = YES)
8 Correct 5 ms 512 KB OK (n = 12, answer = YES)
9 Correct 5 ms 384 KB OK (n = 6, answer = YES)
10 Correct 5 ms 384 KB OK (n = 12, answer = YES)
11 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
12 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
13 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
14 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
15 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
16 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
17 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB OK (n = 1, answer = NO)
2 Correct 4 ms 384 KB OK (n = 1, answer = NO)
3 Correct 4 ms 384 KB OK (n = 1, answer = YES)
4 Correct 4 ms 384 KB OK (n = 2, answer = YES)
5 Correct 5 ms 384 KB OK (n = 2, answer = YES)
6 Correct 5 ms 384 KB OK (n = 3, answer = YES)
7 Correct 5 ms 384 KB OK (n = 3, answer = YES)
8 Correct 5 ms 384 KB OK (n = 3, answer = YES)
9 Correct 5 ms 384 KB OK (n = 3, answer = YES)
10 Correct 5 ms 384 KB OK (n = 3, answer = YES)
11 Correct 5 ms 384 KB OK (n = 3, answer = YES)
12 Correct 5 ms 384 KB OK (n = 3, answer = YES)
13 Correct 5 ms 384 KB OK (n = 3, answer = NO)
14 Correct 4 ms 384 KB OK (n = 3, answer = YES)
15 Correct 5 ms 384 KB OK (n = 3, answer = YES)
16 Correct 4 ms 384 KB OK (n = 3, answer = NO)
17 Correct 5 ms 384 KB OK (n = 3, answer = NO)
18 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
20 Correct 5 ms 384 KB OK (n = 12, answer = YES)
21 Correct 5 ms 384 KB OK (n = 12, answer = YES)
22 Correct 5 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 384 KB OK (n = 12, answer = NO)
24 Correct 5 ms 384 KB OK (n = 12, answer = YES)
25 Correct 5 ms 384 KB OK (n = 12, answer = YES)
26 Correct 5 ms 384 KB OK (n = 12, answer = YES)
27 Correct 5 ms 512 KB OK (n = 12, answer = YES)
28 Correct 5 ms 384 KB OK (n = 6, answer = YES)
29 Correct 5 ms 384 KB OK (n = 12, answer = YES)
30 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 5 ms 640 KB OK (n = 28, answer = YES)
38 Correct 5 ms 640 KB OK (n = 27, answer = YES)
39 Correct 6 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
44 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 7 ms 1408 KB OK (n = 100, answer = NO)
49 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
52 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 384 KB OK (n = 1, answer = NO)
2 Correct 4 ms 384 KB OK (n = 1, answer = NO)
3 Correct 4 ms 384 KB OK (n = 1, answer = YES)
4 Correct 4 ms 384 KB OK (n = 2, answer = YES)
5 Correct 5 ms 384 KB OK (n = 2, answer = YES)
6 Correct 5 ms 384 KB OK (n = 3, answer = YES)
7 Correct 5 ms 384 KB OK (n = 3, answer = YES)
8 Correct 5 ms 384 KB OK (n = 3, answer = YES)
9 Correct 5 ms 384 KB OK (n = 3, answer = YES)
10 Correct 5 ms 384 KB OK (n = 3, answer = YES)
11 Correct 5 ms 384 KB OK (n = 3, answer = YES)
12 Correct 5 ms 384 KB OK (n = 3, answer = YES)
13 Correct 5 ms 384 KB OK (n = 3, answer = NO)
14 Correct 4 ms 384 KB OK (n = 3, answer = YES)
15 Correct 5 ms 384 KB OK (n = 3, answer = YES)
16 Correct 4 ms 384 KB OK (n = 3, answer = NO)
17 Correct 5 ms 384 KB OK (n = 3, answer = NO)
18 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
20 Correct 5 ms 384 KB OK (n = 12, answer = YES)
21 Correct 5 ms 384 KB OK (n = 12, answer = YES)
22 Correct 5 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 384 KB OK (n = 12, answer = NO)
24 Correct 5 ms 384 KB OK (n = 12, answer = YES)
25 Correct 5 ms 384 KB OK (n = 12, answer = YES)
26 Correct 5 ms 384 KB OK (n = 12, answer = YES)
27 Correct 5 ms 512 KB OK (n = 12, answer = YES)
28 Correct 5 ms 384 KB OK (n = 6, answer = YES)
29 Correct 5 ms 384 KB OK (n = 12, answer = YES)
30 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 5 ms 640 KB OK (n = 28, answer = YES)
38 Correct 5 ms 640 KB OK (n = 27, answer = YES)
39 Correct 6 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
44 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 7 ms 1408 KB OK (n = 100, answer = NO)
49 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
52 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 145 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 5 ms 384 KB OK (n = 1, answer = NO)
2 Correct 4 ms 384 KB OK (n = 1, answer = NO)
3 Correct 4 ms 384 KB OK (n = 1, answer = YES)
4 Correct 4 ms 384 KB OK (n = 2, answer = YES)
5 Correct 5 ms 384 KB OK (n = 2, answer = YES)
6 Correct 5 ms 384 KB OK (n = 3, answer = YES)
7 Correct 5 ms 384 KB OK (n = 3, answer = YES)
8 Correct 5 ms 384 KB OK (n = 3, answer = YES)
9 Correct 5 ms 384 KB OK (n = 3, answer = YES)
10 Correct 5 ms 384 KB OK (n = 3, answer = YES)
11 Correct 5 ms 384 KB OK (n = 3, answer = YES)
12 Correct 5 ms 384 KB OK (n = 3, answer = YES)
13 Correct 5 ms 384 KB OK (n = 3, answer = NO)
14 Correct 4 ms 384 KB OK (n = 3, answer = YES)
15 Correct 5 ms 384 KB OK (n = 3, answer = YES)
16 Correct 4 ms 384 KB OK (n = 3, answer = NO)
17 Correct 5 ms 384 KB OK (n = 3, answer = NO)
18 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
20 Correct 5 ms 384 KB OK (n = 12, answer = YES)
21 Correct 5 ms 384 KB OK (n = 12, answer = YES)
22 Correct 5 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 384 KB OK (n = 12, answer = NO)
24 Correct 5 ms 384 KB OK (n = 12, answer = YES)
25 Correct 5 ms 384 KB OK (n = 12, answer = YES)
26 Correct 5 ms 384 KB OK (n = 12, answer = YES)
27 Correct 5 ms 512 KB OK (n = 12, answer = YES)
28 Correct 5 ms 384 KB OK (n = 6, answer = YES)
29 Correct 5 ms 384 KB OK (n = 12, answer = YES)
30 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 5 ms 640 KB OK (n = 28, answer = YES)
38 Correct 5 ms 640 KB OK (n = 27, answer = YES)
39 Correct 6 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
44 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 7 ms 1408 KB OK (n = 100, answer = NO)
49 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
52 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 145 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 5 ms 384 KB OK (n = 1, answer = NO)
2 Correct 4 ms 384 KB OK (n = 1, answer = NO)
3 Correct 4 ms 384 KB OK (n = 1, answer = YES)
4 Correct 4 ms 384 KB OK (n = 2, answer = YES)
5 Correct 5 ms 384 KB OK (n = 2, answer = YES)
6 Correct 5 ms 384 KB OK (n = 3, answer = YES)
7 Correct 5 ms 384 KB OK (n = 3, answer = YES)
8 Correct 5 ms 384 KB OK (n = 3, answer = YES)
9 Correct 5 ms 384 KB OK (n = 3, answer = YES)
10 Correct 5 ms 384 KB OK (n = 3, answer = YES)
11 Correct 5 ms 384 KB OK (n = 3, answer = YES)
12 Correct 5 ms 384 KB OK (n = 3, answer = YES)
13 Correct 5 ms 384 KB OK (n = 3, answer = NO)
14 Correct 4 ms 384 KB OK (n = 3, answer = YES)
15 Correct 5 ms 384 KB OK (n = 3, answer = YES)
16 Correct 4 ms 384 KB OK (n = 3, answer = NO)
17 Correct 5 ms 384 KB OK (n = 3, answer = NO)
18 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
19 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
20 Correct 5 ms 384 KB OK (n = 12, answer = YES)
21 Correct 5 ms 384 KB OK (n = 12, answer = YES)
22 Correct 5 ms 384 KB OK (n = 12, answer = NO)
23 Correct 5 ms 384 KB OK (n = 12, answer = NO)
24 Correct 5 ms 384 KB OK (n = 12, answer = YES)
25 Correct 5 ms 384 KB OK (n = 12, answer = YES)
26 Correct 5 ms 384 KB OK (n = 12, answer = YES)
27 Correct 5 ms 512 KB OK (n = 12, answer = YES)
28 Correct 5 ms 384 KB OK (n = 6, answer = YES)
29 Correct 5 ms 384 KB OK (n = 12, answer = YES)
30 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
31 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
32 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
35 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
37 Correct 5 ms 640 KB OK (n = 28, answer = YES)
38 Correct 5 ms 640 KB OK (n = 27, answer = YES)
39 Correct 6 ms 1280 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
42 Correct 5 ms 384 KB OK (n = 10, answer = YES)
43 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
44 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
45 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
47 Correct 7 ms 1280 KB OK (n = 100, answer = NO)
48 Correct 7 ms 1408 KB OK (n = 100, answer = NO)
49 Correct 6 ms 1280 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
52 Correct 7 ms 1280 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1280 KB OK (n = 100, answer = YES)
54 Correct 7 ms 1408 KB OK (n = 100, answer = YES)
55 Runtime error 145 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -