#include <bits/stdc++.h>
#define file(name) if (fopen(name".inp", "r")) { freopen(name".inp", "r", stdin); freopen(name".out", "w", stdout); }
using namespace std;
vector<int> v, A;
vector<int> ans;
long long L, R;
bool cmp(const int &x, const int &y) {
return A[x] < A[y];
}
vector<int> find_subset(int l, int u, vector<int> w) {
A = w;
for(int i = 0; i < (int)w.size(); i++) v.push_back(i);
sort(v.begin(), v.end(), cmp);
for(int i = 0; i < (int)w.size(); i++) {
L += w[v[i]], R += w[v[(int)w.size() - i - 1]];
if(R >= l && L <= u) {
int j = i;
while(l > L) L = L - w[v[j - i]] + w[v[j + 1]], j++;
for(int k = j - i; k <= j; k++) ans.push_back(v[k]);
return ans;
}
}
return ans;
}
Compilation message (stderr)
molecules.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
molecules_c.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |