Submission #240231

# Submission time Handle Problem Language Result Execution time Memory
240231 2020-06-18T22:27:48 Z Dremix10 Detecting Molecules (IOI16_molecules) C++17
19 / 100
1000 ms 1788 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<=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);
}

Compilation message

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:27:17: warning: iteration 10001 invokes undefined behavior [-Waggressive-loop-optimizations]
         dp[i][j]|=dp[i-1][j];
         ~~~~~~~~^~~~~~~~~~~~
molecules.cpp:26:14: note: within this loop
     for(j=0;j<=500000;j++){
             ~^~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 5 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 896 KB OK (n = 1, answer = YES)
4 Correct 6 ms 768 KB OK (n = 2, answer = YES)
5 Correct 7 ms 768 KB OK (n = 2, answer = YES)
6 Correct 7 ms 768 KB OK (n = 3, answer = YES)
7 Correct 8 ms 896 KB OK (n = 3, answer = YES)
8 Correct 7 ms 896 KB OK (n = 3, answer = YES)
9 Correct 7 ms 896 KB OK (n = 3, answer = YES)
10 Correct 7 ms 896 KB OK (n = 3, answer = YES)
11 Correct 7 ms 768 KB OK (n = 3, answer = YES)
12 Correct 7 ms 768 KB OK (n = 3, answer = YES)
13 Correct 7 ms 768 KB OK (n = 3, answer = NO)
14 Correct 7 ms 896 KB OK (n = 3, answer = YES)
15 Correct 7 ms 768 KB OK (n = 3, answer = YES)
16 Correct 7 ms 896 KB OK (n = 3, answer = NO)
17 Correct 7 ms 896 KB OK (n = 3, answer = NO)
18 Correct 73 ms 1788 KB OK (n = 100, answer = NO)
19 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 13 ms 896 KB OK (n = 12, answer = YES)
2 Correct 13 ms 896 KB OK (n = 12, answer = YES)
3 Correct 13 ms 896 KB OK (n = 12, answer = NO)
4 Correct 13 ms 896 KB OK (n = 12, answer = NO)
5 Correct 13 ms 896 KB OK (n = 12, answer = YES)
6 Correct 13 ms 896 KB OK (n = 12, answer = YES)
7 Correct 13 ms 896 KB OK (n = 12, answer = YES)
8 Correct 13 ms 896 KB OK (n = 12, answer = YES)
9 Correct 9 ms 896 KB OK (n = 6, answer = YES)
10 Correct 13 ms 896 KB OK (n = 12, answer = YES)
11 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
12 Correct 78 ms 1784 KB OK (n = 100, answer = YES)
13 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
14 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
15 Correct 73 ms 1716 KB OK (n = 100, answer = YES)
16 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
17 Correct 73 ms 1784 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 5 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 896 KB OK (n = 1, answer = YES)
4 Correct 6 ms 768 KB OK (n = 2, answer = YES)
5 Correct 7 ms 768 KB OK (n = 2, answer = YES)
6 Correct 7 ms 768 KB OK (n = 3, answer = YES)
7 Correct 8 ms 896 KB OK (n = 3, answer = YES)
8 Correct 7 ms 896 KB OK (n = 3, answer = YES)
9 Correct 7 ms 896 KB OK (n = 3, answer = YES)
10 Correct 7 ms 896 KB OK (n = 3, answer = YES)
11 Correct 7 ms 768 KB OK (n = 3, answer = YES)
12 Correct 7 ms 768 KB OK (n = 3, answer = YES)
13 Correct 7 ms 768 KB OK (n = 3, answer = NO)
14 Correct 7 ms 896 KB OK (n = 3, answer = YES)
15 Correct 7 ms 768 KB OK (n = 3, answer = YES)
16 Correct 7 ms 896 KB OK (n = 3, answer = NO)
17 Correct 7 ms 896 KB OK (n = 3, answer = NO)
18 Correct 73 ms 1788 KB OK (n = 100, answer = NO)
19 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
20 Correct 13 ms 896 KB OK (n = 12, answer = YES)
21 Correct 13 ms 896 KB OK (n = 12, answer = YES)
22 Correct 13 ms 896 KB OK (n = 12, answer = NO)
23 Correct 13 ms 896 KB OK (n = 12, answer = NO)
24 Correct 13 ms 896 KB OK (n = 12, answer = YES)
25 Correct 13 ms 896 KB OK (n = 12, answer = YES)
26 Correct 13 ms 896 KB OK (n = 12, answer = YES)
27 Correct 13 ms 896 KB OK (n = 12, answer = YES)
28 Correct 9 ms 896 KB OK (n = 6, answer = YES)
29 Correct 13 ms 896 KB OK (n = 12, answer = YES)
30 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
31 Correct 78 ms 1784 KB OK (n = 100, answer = YES)
32 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
33 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
34 Correct 73 ms 1716 KB OK (n = 100, answer = YES)
35 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
36 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
37 Correct 26 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 23 ms 1024 KB OK (n = 27, answer = YES)
39 Correct 68 ms 1656 KB OK (n = 90, answer = YES)
40 Execution timed out 1096 ms 1784 KB Time limit exceeded
41 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 5 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 896 KB OK (n = 1, answer = YES)
4 Correct 6 ms 768 KB OK (n = 2, answer = YES)
5 Correct 7 ms 768 KB OK (n = 2, answer = YES)
6 Correct 7 ms 768 KB OK (n = 3, answer = YES)
7 Correct 8 ms 896 KB OK (n = 3, answer = YES)
8 Correct 7 ms 896 KB OK (n = 3, answer = YES)
9 Correct 7 ms 896 KB OK (n = 3, answer = YES)
10 Correct 7 ms 896 KB OK (n = 3, answer = YES)
11 Correct 7 ms 768 KB OK (n = 3, answer = YES)
12 Correct 7 ms 768 KB OK (n = 3, answer = YES)
13 Correct 7 ms 768 KB OK (n = 3, answer = NO)
14 Correct 7 ms 896 KB OK (n = 3, answer = YES)
15 Correct 7 ms 768 KB OK (n = 3, answer = YES)
16 Correct 7 ms 896 KB OK (n = 3, answer = NO)
17 Correct 7 ms 896 KB OK (n = 3, answer = NO)
18 Correct 73 ms 1788 KB OK (n = 100, answer = NO)
19 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
20 Correct 13 ms 896 KB OK (n = 12, answer = YES)
21 Correct 13 ms 896 KB OK (n = 12, answer = YES)
22 Correct 13 ms 896 KB OK (n = 12, answer = NO)
23 Correct 13 ms 896 KB OK (n = 12, answer = NO)
24 Correct 13 ms 896 KB OK (n = 12, answer = YES)
25 Correct 13 ms 896 KB OK (n = 12, answer = YES)
26 Correct 13 ms 896 KB OK (n = 12, answer = YES)
27 Correct 13 ms 896 KB OK (n = 12, answer = YES)
28 Correct 9 ms 896 KB OK (n = 6, answer = YES)
29 Correct 13 ms 896 KB OK (n = 12, answer = YES)
30 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
31 Correct 78 ms 1784 KB OK (n = 100, answer = YES)
32 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
33 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
34 Correct 73 ms 1716 KB OK (n = 100, answer = YES)
35 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
36 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
37 Correct 26 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 23 ms 1024 KB OK (n = 27, answer = YES)
39 Correct 68 ms 1656 KB OK (n = 90, answer = YES)
40 Execution timed out 1096 ms 1784 KB Time limit exceeded
41 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 5 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 896 KB OK (n = 1, answer = YES)
4 Correct 6 ms 768 KB OK (n = 2, answer = YES)
5 Correct 7 ms 768 KB OK (n = 2, answer = YES)
6 Correct 7 ms 768 KB OK (n = 3, answer = YES)
7 Correct 8 ms 896 KB OK (n = 3, answer = YES)
8 Correct 7 ms 896 KB OK (n = 3, answer = YES)
9 Correct 7 ms 896 KB OK (n = 3, answer = YES)
10 Correct 7 ms 896 KB OK (n = 3, answer = YES)
11 Correct 7 ms 768 KB OK (n = 3, answer = YES)
12 Correct 7 ms 768 KB OK (n = 3, answer = YES)
13 Correct 7 ms 768 KB OK (n = 3, answer = NO)
14 Correct 7 ms 896 KB OK (n = 3, answer = YES)
15 Correct 7 ms 768 KB OK (n = 3, answer = YES)
16 Correct 7 ms 896 KB OK (n = 3, answer = NO)
17 Correct 7 ms 896 KB OK (n = 3, answer = NO)
18 Correct 73 ms 1788 KB OK (n = 100, answer = NO)
19 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
20 Correct 13 ms 896 KB OK (n = 12, answer = YES)
21 Correct 13 ms 896 KB OK (n = 12, answer = YES)
22 Correct 13 ms 896 KB OK (n = 12, answer = NO)
23 Correct 13 ms 896 KB OK (n = 12, answer = NO)
24 Correct 13 ms 896 KB OK (n = 12, answer = YES)
25 Correct 13 ms 896 KB OK (n = 12, answer = YES)
26 Correct 13 ms 896 KB OK (n = 12, answer = YES)
27 Correct 13 ms 896 KB OK (n = 12, answer = YES)
28 Correct 9 ms 896 KB OK (n = 6, answer = YES)
29 Correct 13 ms 896 KB OK (n = 12, answer = YES)
30 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
31 Correct 78 ms 1784 KB OK (n = 100, answer = YES)
32 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
33 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
34 Correct 73 ms 1716 KB OK (n = 100, answer = YES)
35 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
36 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
37 Correct 26 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 23 ms 1024 KB OK (n = 27, answer = YES)
39 Correct 68 ms 1656 KB OK (n = 90, answer = YES)
40 Execution timed out 1096 ms 1784 KB Time limit exceeded
41 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB OK (n = 1, answer = NO)
2 Correct 5 ms 768 KB OK (n = 1, answer = NO)
3 Correct 6 ms 896 KB OK (n = 1, answer = YES)
4 Correct 6 ms 768 KB OK (n = 2, answer = YES)
5 Correct 7 ms 768 KB OK (n = 2, answer = YES)
6 Correct 7 ms 768 KB OK (n = 3, answer = YES)
7 Correct 8 ms 896 KB OK (n = 3, answer = YES)
8 Correct 7 ms 896 KB OK (n = 3, answer = YES)
9 Correct 7 ms 896 KB OK (n = 3, answer = YES)
10 Correct 7 ms 896 KB OK (n = 3, answer = YES)
11 Correct 7 ms 768 KB OK (n = 3, answer = YES)
12 Correct 7 ms 768 KB OK (n = 3, answer = YES)
13 Correct 7 ms 768 KB OK (n = 3, answer = NO)
14 Correct 7 ms 896 KB OK (n = 3, answer = YES)
15 Correct 7 ms 768 KB OK (n = 3, answer = YES)
16 Correct 7 ms 896 KB OK (n = 3, answer = NO)
17 Correct 7 ms 896 KB OK (n = 3, answer = NO)
18 Correct 73 ms 1788 KB OK (n = 100, answer = NO)
19 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
20 Correct 13 ms 896 KB OK (n = 12, answer = YES)
21 Correct 13 ms 896 KB OK (n = 12, answer = YES)
22 Correct 13 ms 896 KB OK (n = 12, answer = NO)
23 Correct 13 ms 896 KB OK (n = 12, answer = NO)
24 Correct 13 ms 896 KB OK (n = 12, answer = YES)
25 Correct 13 ms 896 KB OK (n = 12, answer = YES)
26 Correct 13 ms 896 KB OK (n = 12, answer = YES)
27 Correct 13 ms 896 KB OK (n = 12, answer = YES)
28 Correct 9 ms 896 KB OK (n = 6, answer = YES)
29 Correct 13 ms 896 KB OK (n = 12, answer = YES)
30 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
31 Correct 78 ms 1784 KB OK (n = 100, answer = YES)
32 Correct 73 ms 1784 KB OK (n = 100, answer = NO)
33 Correct 75 ms 1784 KB OK (n = 100, answer = YES)
34 Correct 73 ms 1716 KB OK (n = 100, answer = YES)
35 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
36 Correct 73 ms 1784 KB OK (n = 100, answer = YES)
37 Correct 26 ms 1144 KB OK (n = 28, answer = YES)
38 Correct 23 ms 1024 KB OK (n = 27, answer = YES)
39 Correct 68 ms 1656 KB OK (n = 90, answer = YES)
40 Execution timed out 1096 ms 1784 KB Time limit exceeded
41 Halted 0 ms 0 KB -