#include <bits/stdc++.h>
//#include <molecules.h>
#define tt cin.tie(0), cout.tie(0), ios_base::sync_with_stdio(0)
#define fo freopen((NAME+".INP").c_str(), "r", stdin), freopen((NAME+".OUT").c_str(), "w", stdout)
#define ll long long
#define ull unsigned long long
#define i128 __int128
#define db long double
#define sz(a) ((int)(a).size())
#define pb emplace_back
#define pf emplace_front
#define pob pop_back
#define pof pop_front
#define lb lower_bound
#define ub upper_bound
#define fi first
#define se second
#define ins emplace
using namespace std;
const int MOD = 1e9+7, MAXN = 1e5+5;
const string NAME = "";
vector<int> find_subset(int l, int u, vector<int> w){
int n=sz(w);
pair<int,int> p[n];
for(int i = 0; i<n; ++i)
p[i].fi=w[i], p[i].se=i;
sort(p,p+n);
deque<int> dq;
vector<int> result;
int sum=0;
for(int i = 0; i<n; ++i){
sum+=p[i].fi, dq.pb(i);
if(sum<l){
int pos=lb(p+i+1,p+n,make_pair(l-sum,0))-p;
if(pos>=0&&pos<n&&sum+p[pos].fi<=u){
dq.pb(p[pos].se);
for(int i = 0; i<sz(dq); ++i)
result.pb(p[dq[i]].se);
return result;
}
}
while(sum>u) sum-=p[dq.front()].fi, dq.pof();
if(sum>=l&&sum<=u){
for(int i = 0; i<sz(dq); ++i)
result.pb(p[dq[i]].se);
return result;
}
}
return vector<int>(0);
}
//int n,l,u,w[105],result[105];
//int main()
//{
// tt;
// if(fopen((NAME + ".INP").c_str(), "r")) fo;
// cin >> n >> l >> u;
// for(int i = 0; i<n; ++i)
// cin >> w[i];
// cout << find_subset(l,u,w,n,result);
//}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
1 ms |
504 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = YES) |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
2 |
Correct |
1 ms |
436 KB |
OK (n = 12, answer = YES) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
8 |
Correct |
1 ms |
428 KB |
OK (n = 12, answer = YES) |
9 |
Correct |
1 ms |
336 KB |
OK (n = 6, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
12 |
Incorrect |
1 ms |
336 KB |
item #5 is taken twice |
13 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
1 ms |
504 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
1 ms |
436 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
1 ms |
428 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
1 ms |
336 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
1 ms |
336 KB |
item #5 is taken twice |
32 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
1 ms |
504 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
1 ms |
436 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
1 ms |
428 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
1 ms |
336 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
1 ms |
336 KB |
item #5 is taken twice |
32 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
1 ms |
504 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
1 ms |
436 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
1 ms |
428 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
1 ms |
336 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
1 ms |
336 KB |
item #5 is taken twice |
32 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
2 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = NO) |
3 |
Correct |
1 ms |
336 KB |
OK (n = 1, answer = YES) |
4 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
5 |
Correct |
1 ms |
336 KB |
OK (n = 2, answer = YES) |
6 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
7 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
8 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
9 |
Correct |
1 ms |
504 KB |
OK (n = 3, answer = YES) |
10 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
11 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
12 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
13 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
14 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
15 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = YES) |
16 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
17 |
Correct |
1 ms |
336 KB |
OK (n = 3, answer = NO) |
18 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
19 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = YES) |
20 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
21 |
Correct |
1 ms |
436 KB |
OK (n = 12, answer = YES) |
22 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
23 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = NO) |
24 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
25 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
26 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
27 |
Correct |
1 ms |
428 KB |
OK (n = 12, answer = YES) |
28 |
Correct |
1 ms |
336 KB |
OK (n = 6, answer = YES) |
29 |
Correct |
1 ms |
336 KB |
OK (n = 12, answer = YES) |
30 |
Correct |
1 ms |
336 KB |
OK (n = 100, answer = NO) |
31 |
Incorrect |
1 ms |
336 KB |
item #5 is taken twice |
32 |
Halted |
0 ms |
0 KB |
- |