// created 01 FEB 2018
// updated JUNE 2018
// updated JULY 2018
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <cstring>
#include <map>
#include <cstdlib>
#include <ctime>
#include <cassert>
#include <bitset>
#include <fstream>
#include <sstream>
#include <cstdlib>
#include <list>
#include <stdexcept>
#define N 200000
using namespace std;
vector<int> find_subset(int l, int u, vector<int> w) {
sort(w.begin(),w.end());
int n=w.size();
vector<int> v(n);
vector<int> result;
v[0]=w[0];
//cout << v[0] << endl;
for(int i=1;i<n;i++) {
v[i] = v[i-1]+w[i];
//cout << v[i]<< endl;
}
vector<int>::iterator low,up;
int a,b=0;
int t;
//it's going to be v[b]-v[a]
for(a=-1;a<n;a++) {
if(a==-1) {
t=0;
}
else {
t=v[a];
}
low=lower_bound(v.begin(),v.end(),l+t);
up =upper_bound(v.begin(),v.end(),u+t);
//cout << "for a = " << a << " we have low = "<<low-v.begin()<<" and up= "<<up-v.begin() << endl;
if(low-v.begin()<=up-v.begin()) {
b=low-v.begin();
if(v[b]-t>=l and v[b]-t<=u) break;
//cout << a;
}
}
//cout << a<<endl<<b<<endl;
result.clear();
if(a==n) {
return result;
}
for(int i=0;i<b-a;i++) {
result.push_back(a+1+i);
}
//cout << a << endl;
return result;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
5 ms |
512 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
5 ms |
256 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
4 ms |
256 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
4 ms |
384 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
4 ms |
288 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
5 ms |
384 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
5 ms |
384 KB |
OK (n = 100, answer = YES) |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
2 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = NO) |
4 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = NO) |
5 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
6 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
8 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
9 |
Correct |
5 ms |
256 KB |
OK (n = 6, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
11 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
12 |
Incorrect |
5 ms |
256 KB |
sum of weights should be in [50..51] but it is 73 |
13 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
5 ms |
512 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
5 ms |
256 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
4 ms |
256 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
4 ms |
384 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
4 ms |
288 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
5 ms |
384 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
5 ms |
384 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
5 ms |
256 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
5 ms |
256 KB |
sum of weights should be in [50..51] but it is 73 |
32 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
5 ms |
512 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
5 ms |
256 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
4 ms |
256 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
4 ms |
384 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
4 ms |
288 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
5 ms |
384 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
5 ms |
384 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
5 ms |
256 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
5 ms |
256 KB |
sum of weights should be in [50..51] but it is 73 |
32 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
5 ms |
512 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
5 ms |
256 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
4 ms |
256 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
4 ms |
384 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
4 ms |
288 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
5 ms |
384 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
5 ms |
384 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
5 ms |
256 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
5 ms |
256 KB |
sum of weights should be in [50..51] but it is 73 |
32 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
5 ms |
512 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
5 ms |
256 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
5 ms |
256 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
4 ms |
256 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
4 ms |
384 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
4 ms |
256 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
5 ms |
256 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
4 ms |
288 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
5 ms |
384 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
5 ms |
384 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
5 ms |
384 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
5 ms |
256 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
5 ms |
256 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
4 ms |
256 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
4 ms |
256 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
5 ms |
256 KB |
sum of weights should be in [50..51] but it is 73 |
32 |
Halted |
0 ms |
0 KB |
- |