Submission #991558

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

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
    int le, ri, sm;
    le = ri = sm = 0;

    std::sort(begin(w), end(w));

    while (ri < (int) w.size()) {
        sm += w[ri ++];

        if (sm > u) {
            sm -= w[le ++];
        }
        
        if (sm >= l && sm <= u) {
            std::vector <int> v;

            for (int i = le; i < ri; i ++) {
                v.push_back(i);
            }

            return v;
        }
    }

    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...