# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1235267 | yixuan19 | Detecting Molecules (IOI16_molecules) | C++20 | 0 ms | 328 KiB |
#include "molecules.h"
#include <iostream>
#include <algorithm>
#include <queue>
#define ll long long
using namespace std;
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
vector<int> res;
vector<int> empty;
priority_queue<pair<ll,int> > seen;
sort(w.begin(), w.end());
ll cnt = 0;
int i = 0;
while (cnt < l && i < w.size()){
cnt+=w[i];
seen.push(make_pair(-w[i],i));
i++;
}
while (cnt > u && !seen.empty()){
cnt -= -(seen.top().first);
seen.pop();
}
if (cnt < l || cnt > u) return empty;
while (!seen.empty()){
res.push_back(seen.top().second);
seen.pop();
}
return res;
}
Compilation message (stderr)
# | 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... |