Submission #991559

#TimeUsernameProblemLanguageResultExecution timeMemory
991559coolboy19521Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms348 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];
            le ++;
        }
        
        if (sm >= l && sm <= u) {
            std::vector <int> v;

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

            return v;
        }

        ri ++;
    }

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