Submission #204205

# Submission time Handle Problem Language Result Execution time Memory
204205 2020-02-25T08:09:23 Z awlintqaa Detecting Molecules (IOI16_molecules) C++14
31 / 100
58 ms 65540 KB
#define fast ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#include <bits/stdc++.h>
using namespace std;
#define sqr 200
#define mid (l+r)/2
#define pb push_back
#define ppb pop_back
#define fi first
#define se second
#define lb lower_bound
#define ub upper_bound
#define ins insert
#define era erase
#define C continue
#define mem(dp,i) memset(dp,i,sizeof(dp))
#define mset multiset
typedef long long ll;
typedef short int si;
typedef long double ld;
typedef pair<int,int> pi;
typedef pair<ll,ll> pll;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<pi> vpi;
typedef vector<pll> vpll;
const ll mod=1e9+7;
const ll inf= 4e18;
const ld pai=acos(-1);
#include "molecules.h"
int n ,L,R;
vi v;
int a[100009];
bool dp[10009][10009];
bool done[10009][10009];
bool bt(int id,int sum){
        if ( id == n ){
                return (L<=sum && sum<=R);
        }
        bool &ret=dp[id][sum];
        if(done[id][sum])return ret;
  	done[id][sum]=1;
        ret = 0;
        ret = max ( bt(id+1,sum) , bt(id+1,sum+a[id]) );
        return ret;
}
void path(int id,int sum){
        if ( id == n)return ;
        bool ans = bt(id,sum);
        bool ret1=bt(id+1,sum);
        if ( ret1 == ans){
                path(id+1,sum);
                return ;
        }
        v.pb(id);
        path(id+1,sum+a[id]);
}
vi find_subset(int l, int u, vi w) {
        n=w.size();
        for(int i =0 ;i < n;i ++ ){
                a[i]=w[i];
        }
        L =l ,R = u;
        if ( bt(0,0) ){
                path(0,0);
                return v;
        }
        return std::vector<int>(0);
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 376 KB OK (n = 1, answer = NO)
2 Correct 5 ms 376 KB OK (n = 1, answer = NO)
3 Correct 5 ms 376 KB OK (n = 1, answer = YES)
4 Correct 5 ms 376 KB OK (n = 2, answer = YES)
5 Correct 5 ms 376 KB OK (n = 2, answer = YES)
6 Correct 5 ms 376 KB OK (n = 3, answer = YES)
7 Correct 5 ms 376 KB OK (n = 3, answer = YES)
8 Correct 4 ms 376 KB OK (n = 3, answer = YES)
9 Correct 5 ms 376 KB OK (n = 3, answer = YES)
10 Correct 5 ms 376 KB OK (n = 3, answer = YES)
11 Correct 5 ms 376 KB OK (n = 3, answer = YES)
12 Correct 5 ms 376 KB OK (n = 3, answer = YES)
13 Correct 5 ms 376 KB OK (n = 3, answer = NO)
14 Correct 5 ms 376 KB OK (n = 3, answer = YES)
15 Correct 5 ms 504 KB OK (n = 3, answer = YES)
16 Correct 5 ms 376 KB OK (n = 3, answer = NO)
17 Correct 5 ms 376 KB OK (n = 3, answer = NO)
18 Correct 5 ms 1912 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1144 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 380 KB OK (n = 12, answer = YES)
2 Correct 5 ms 376 KB OK (n = 12, answer = YES)
3 Correct 5 ms 376 KB OK (n = 12, answer = NO)
4 Correct 5 ms 376 KB OK (n = 12, answer = NO)
5 Correct 5 ms 376 KB OK (n = 12, answer = YES)
6 Correct 5 ms 376 KB OK (n = 12, answer = YES)
7 Correct 5 ms 504 KB OK (n = 12, answer = YES)
8 Correct 5 ms 504 KB OK (n = 12, answer = YES)
9 Correct 5 ms 376 KB OK (n = 6, answer = YES)
10 Correct 5 ms 376 KB OK (n = 12, answer = YES)
11 Correct 5 ms 1144 KB OK (n = 100, answer = NO)
12 Correct 5 ms 1144 KB OK (n = 100, answer = YES)
13 Correct 5 ms 1148 KB OK (n = 100, answer = NO)
14 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
15 Correct 6 ms 1528 KB OK (n = 100, answer = YES)
16 Correct 7 ms 1656 KB OK (n = 100, answer = YES)
17 Correct 6 ms 1404 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 376 KB OK (n = 1, answer = NO)
2 Correct 5 ms 376 KB OK (n = 1, answer = NO)
3 Correct 5 ms 376 KB OK (n = 1, answer = YES)
4 Correct 5 ms 376 KB OK (n = 2, answer = YES)
5 Correct 5 ms 376 KB OK (n = 2, answer = YES)
6 Correct 5 ms 376 KB OK (n = 3, answer = YES)
7 Correct 5 ms 376 KB OK (n = 3, answer = YES)
8 Correct 4 ms 376 KB OK (n = 3, answer = YES)
9 Correct 5 ms 376 KB OK (n = 3, answer = YES)
10 Correct 5 ms 376 KB OK (n = 3, answer = YES)
11 Correct 5 ms 376 KB OK (n = 3, answer = YES)
12 Correct 5 ms 376 KB OK (n = 3, answer = YES)
13 Correct 5 ms 376 KB OK (n = 3, answer = NO)
14 Correct 5 ms 376 KB OK (n = 3, answer = YES)
15 Correct 5 ms 504 KB OK (n = 3, answer = YES)
16 Correct 5 ms 376 KB OK (n = 3, answer = NO)
17 Correct 5 ms 376 KB OK (n = 3, answer = NO)
18 Correct 5 ms 1912 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1144 KB OK (n = 100, answer = YES)
20 Correct 5 ms 380 KB OK (n = 12, answer = YES)
21 Correct 5 ms 376 KB OK (n = 12, answer = YES)
22 Correct 5 ms 376 KB OK (n = 12, answer = NO)
23 Correct 5 ms 376 KB OK (n = 12, answer = NO)
24 Correct 5 ms 376 KB OK (n = 12, answer = YES)
25 Correct 5 ms 376 KB OK (n = 12, answer = YES)
26 Correct 5 ms 504 KB OK (n = 12, answer = YES)
27 Correct 5 ms 504 KB OK (n = 12, answer = YES)
28 Correct 5 ms 376 KB OK (n = 6, answer = YES)
29 Correct 5 ms 376 KB OK (n = 12, answer = YES)
30 Correct 5 ms 1144 KB OK (n = 100, answer = NO)
31 Correct 5 ms 1144 KB OK (n = 100, answer = YES)
32 Correct 5 ms 1148 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1528 KB OK (n = 100, answer = YES)
35 Correct 7 ms 1656 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1404 KB OK (n = 100, answer = YES)
37 Correct 5 ms 632 KB OK (n = 28, answer = YES)
38 Correct 5 ms 632 KB OK (n = 27, answer = YES)
39 Correct 9 ms 1784 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
42 Correct 5 ms 376 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
44 Correct 8 ms 1904 KB OK (n = 100, answer = YES)
45 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
47 Correct 6 ms 1144 KB OK (n = 100, answer = NO)
48 Correct 9 ms 2424 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2296 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
52 Correct 9 ms 1784 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
54 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
# Verdict Execution time Memory Grader output
1 Correct 5 ms 376 KB OK (n = 1, answer = NO)
2 Correct 5 ms 376 KB OK (n = 1, answer = NO)
3 Correct 5 ms 376 KB OK (n = 1, answer = YES)
4 Correct 5 ms 376 KB OK (n = 2, answer = YES)
5 Correct 5 ms 376 KB OK (n = 2, answer = YES)
6 Correct 5 ms 376 KB OK (n = 3, answer = YES)
7 Correct 5 ms 376 KB OK (n = 3, answer = YES)
8 Correct 4 ms 376 KB OK (n = 3, answer = YES)
9 Correct 5 ms 376 KB OK (n = 3, answer = YES)
10 Correct 5 ms 376 KB OK (n = 3, answer = YES)
11 Correct 5 ms 376 KB OK (n = 3, answer = YES)
12 Correct 5 ms 376 KB OK (n = 3, answer = YES)
13 Correct 5 ms 376 KB OK (n = 3, answer = NO)
14 Correct 5 ms 376 KB OK (n = 3, answer = YES)
15 Correct 5 ms 504 KB OK (n = 3, answer = YES)
16 Correct 5 ms 376 KB OK (n = 3, answer = NO)
17 Correct 5 ms 376 KB OK (n = 3, answer = NO)
18 Correct 5 ms 1912 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1144 KB OK (n = 100, answer = YES)
20 Correct 5 ms 380 KB OK (n = 12, answer = YES)
21 Correct 5 ms 376 KB OK (n = 12, answer = YES)
22 Correct 5 ms 376 KB OK (n = 12, answer = NO)
23 Correct 5 ms 376 KB OK (n = 12, answer = NO)
24 Correct 5 ms 376 KB OK (n = 12, answer = YES)
25 Correct 5 ms 376 KB OK (n = 12, answer = YES)
26 Correct 5 ms 504 KB OK (n = 12, answer = YES)
27 Correct 5 ms 504 KB OK (n = 12, answer = YES)
28 Correct 5 ms 376 KB OK (n = 6, answer = YES)
29 Correct 5 ms 376 KB OK (n = 12, answer = YES)
30 Correct 5 ms 1144 KB OK (n = 100, answer = NO)
31 Correct 5 ms 1144 KB OK (n = 100, answer = YES)
32 Correct 5 ms 1148 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1528 KB OK (n = 100, answer = YES)
35 Correct 7 ms 1656 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1404 KB OK (n = 100, answer = YES)
37 Correct 5 ms 632 KB OK (n = 28, answer = YES)
38 Correct 5 ms 632 KB OK (n = 27, answer = YES)
39 Correct 9 ms 1784 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
42 Correct 5 ms 376 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
44 Correct 8 ms 1904 KB OK (n = 100, answer = YES)
45 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
47 Correct 6 ms 1144 KB OK (n = 100, answer = NO)
48 Correct 9 ms 2424 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2296 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
52 Correct 9 ms 1784 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
54 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
55 Runtime error 58 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 376 KB OK (n = 1, answer = NO)
2 Correct 5 ms 376 KB OK (n = 1, answer = NO)
3 Correct 5 ms 376 KB OK (n = 1, answer = YES)
4 Correct 5 ms 376 KB OK (n = 2, answer = YES)
5 Correct 5 ms 376 KB OK (n = 2, answer = YES)
6 Correct 5 ms 376 KB OK (n = 3, answer = YES)
7 Correct 5 ms 376 KB OK (n = 3, answer = YES)
8 Correct 4 ms 376 KB OK (n = 3, answer = YES)
9 Correct 5 ms 376 KB OK (n = 3, answer = YES)
10 Correct 5 ms 376 KB OK (n = 3, answer = YES)
11 Correct 5 ms 376 KB OK (n = 3, answer = YES)
12 Correct 5 ms 376 KB OK (n = 3, answer = YES)
13 Correct 5 ms 376 KB OK (n = 3, answer = NO)
14 Correct 5 ms 376 KB OK (n = 3, answer = YES)
15 Correct 5 ms 504 KB OK (n = 3, answer = YES)
16 Correct 5 ms 376 KB OK (n = 3, answer = NO)
17 Correct 5 ms 376 KB OK (n = 3, answer = NO)
18 Correct 5 ms 1912 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1144 KB OK (n = 100, answer = YES)
20 Correct 5 ms 380 KB OK (n = 12, answer = YES)
21 Correct 5 ms 376 KB OK (n = 12, answer = YES)
22 Correct 5 ms 376 KB OK (n = 12, answer = NO)
23 Correct 5 ms 376 KB OK (n = 12, answer = NO)
24 Correct 5 ms 376 KB OK (n = 12, answer = YES)
25 Correct 5 ms 376 KB OK (n = 12, answer = YES)
26 Correct 5 ms 504 KB OK (n = 12, answer = YES)
27 Correct 5 ms 504 KB OK (n = 12, answer = YES)
28 Correct 5 ms 376 KB OK (n = 6, answer = YES)
29 Correct 5 ms 376 KB OK (n = 12, answer = YES)
30 Correct 5 ms 1144 KB OK (n = 100, answer = NO)
31 Correct 5 ms 1144 KB OK (n = 100, answer = YES)
32 Correct 5 ms 1148 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1528 KB OK (n = 100, answer = YES)
35 Correct 7 ms 1656 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1404 KB OK (n = 100, answer = YES)
37 Correct 5 ms 632 KB OK (n = 28, answer = YES)
38 Correct 5 ms 632 KB OK (n = 27, answer = YES)
39 Correct 9 ms 1784 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
42 Correct 5 ms 376 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
44 Correct 8 ms 1904 KB OK (n = 100, answer = YES)
45 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
47 Correct 6 ms 1144 KB OK (n = 100, answer = NO)
48 Correct 9 ms 2424 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2296 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
52 Correct 9 ms 1784 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
54 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
55 Runtime error 58 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 376 KB OK (n = 1, answer = NO)
2 Correct 5 ms 376 KB OK (n = 1, answer = NO)
3 Correct 5 ms 376 KB OK (n = 1, answer = YES)
4 Correct 5 ms 376 KB OK (n = 2, answer = YES)
5 Correct 5 ms 376 KB OK (n = 2, answer = YES)
6 Correct 5 ms 376 KB OK (n = 3, answer = YES)
7 Correct 5 ms 376 KB OK (n = 3, answer = YES)
8 Correct 4 ms 376 KB OK (n = 3, answer = YES)
9 Correct 5 ms 376 KB OK (n = 3, answer = YES)
10 Correct 5 ms 376 KB OK (n = 3, answer = YES)
11 Correct 5 ms 376 KB OK (n = 3, answer = YES)
12 Correct 5 ms 376 KB OK (n = 3, answer = YES)
13 Correct 5 ms 376 KB OK (n = 3, answer = NO)
14 Correct 5 ms 376 KB OK (n = 3, answer = YES)
15 Correct 5 ms 504 KB OK (n = 3, answer = YES)
16 Correct 5 ms 376 KB OK (n = 3, answer = NO)
17 Correct 5 ms 376 KB OK (n = 3, answer = NO)
18 Correct 5 ms 1912 KB OK (n = 100, answer = NO)
19 Correct 6 ms 1144 KB OK (n = 100, answer = YES)
20 Correct 5 ms 380 KB OK (n = 12, answer = YES)
21 Correct 5 ms 376 KB OK (n = 12, answer = YES)
22 Correct 5 ms 376 KB OK (n = 12, answer = NO)
23 Correct 5 ms 376 KB OK (n = 12, answer = NO)
24 Correct 5 ms 376 KB OK (n = 12, answer = YES)
25 Correct 5 ms 376 KB OK (n = 12, answer = YES)
26 Correct 5 ms 504 KB OK (n = 12, answer = YES)
27 Correct 5 ms 504 KB OK (n = 12, answer = YES)
28 Correct 5 ms 376 KB OK (n = 6, answer = YES)
29 Correct 5 ms 376 KB OK (n = 12, answer = YES)
30 Correct 5 ms 1144 KB OK (n = 100, answer = NO)
31 Correct 5 ms 1144 KB OK (n = 100, answer = YES)
32 Correct 5 ms 1148 KB OK (n = 100, answer = NO)
33 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
34 Correct 6 ms 1528 KB OK (n = 100, answer = YES)
35 Correct 7 ms 1656 KB OK (n = 100, answer = YES)
36 Correct 6 ms 1404 KB OK (n = 100, answer = YES)
37 Correct 5 ms 632 KB OK (n = 28, answer = YES)
38 Correct 5 ms 632 KB OK (n = 27, answer = YES)
39 Correct 9 ms 1784 KB OK (n = 90, answer = YES)
40 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
41 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
42 Correct 5 ms 376 KB OK (n = 10, answer = YES)
43 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
44 Correct 8 ms 1904 KB OK (n = 100, answer = YES)
45 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
46 Correct 7 ms 1912 KB OK (n = 100, answer = YES)
47 Correct 6 ms 1144 KB OK (n = 100, answer = NO)
48 Correct 9 ms 2424 KB OK (n = 100, answer = NO)
49 Correct 19 ms 2296 KB OK (n = 100, answer = NO)
50 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
51 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
52 Correct 9 ms 1784 KB OK (n = 100, answer = YES)
53 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
54 Correct 6 ms 1272 KB OK (n = 100, answer = YES)
55 Runtime error 58 ms 65540 KB Execution killed with signal 9 (could be triggered by violating memory limits)
56 Halted 0 ms 0 KB -