Submission #1035552

#TimeUsernameProblemLanguageResultExecution timeMemory
1035552ArthuroWichDetecting Molecules (IOI16_molecules)C++17
0 / 100
1 ms348 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> find_subset(int a, int b, vector<int> in) {
    int n;
    n = in.size();
    vector<pair<int, int>> w(n+1, {INT_MIN, INT_MIN});
    for (int i = 1; i <= n; i++) {
        w[i] = {in[i], i};
    }
    sort(w.rbegin(), w.rend());
    vector<int> pref(n+1, 0);
    for (int i = 1; i <= n; i++) {
        pref[i] = pref[i-1] + w[i].first;
    }
    for (int r = 1; r <= n; r++) {
        for (int l = 0; l < r; l++) {
            if (a <= pref[r]-pref[l] && pref[r]-pref[l] <= b) {
                vector<int> ans;
                for (int i = l+1; i <= r; i++) {
                    ans.push_back(w[i].second);                    
                }
                return ans;
            }
        }
    }
    return {};
}
#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...