Submission #1000383

#TimeUsernameProblemLanguageResultExecution timeMemory
1000383overwatch9Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms348 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> find_subset(int l, int u, std::vector<int> w) {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n = w.size();
    sort(w.begin(), w.end());
    int sum = 0;
    int lp = 0, rp = 0;
    vector <int> ans;
    while (rp <= n) {
        if (sum < l) {
            if (rp < n)
                sum += w[rp++];
            else
                return ans;
        }
        else if (sum > u)
            sum -= w[lp++];
        if (sum >= l && sum <= u) {
            sum = 0;
            for (int i = lp; i < rp; i++) {
                ans.push_back(i);
                sum += w[i];
                if (sum >= l)
                    break;
            }
            return ans;
        }
    }
    return ans;
}
#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...