Submission #777515

#TimeUsernameProblemLanguageResultExecution timeMemory
777515JoenPoenManDetecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms300 KiB
#include "molecules.h"
#include <bits/stdc++.h>

using namespace std;

typedef pair<int, int> ii;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    vector<ii> wsorted;
    for (unsigned int i = 0; i < w.size(); i++) wsorted.push_back({w[i], i});
    sort(wsorted.begin(), wsorted.end(), greater<ii>());
    int totWeight = 0;
    vector<int> res;
    for (auto el : wsorted) {
        int weight, i;
        tie(weight, i) = el;
        if (totWeight + weight <= u) {
            totWeight += weight;
            res.push_back(i);
        }
        if (totWeight >= l) return res;
    }

    return std::vector<int>(0);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...