Submission #1020462

#TimeUsernameProblemLanguageResultExecution timeMemory
1020462vjudge1Detecting Molecules (IOI16_molecules)C++17
19 / 100
1 ms604 KiB
#include "molecules.h"
#include <bits/stdc++.h>

#define ll long long
#define pii pair<int,int>
#define F first
#define S second
#define sz(s) (int)s.size()
#define in insert
#define pb push_back

using namespace std;

vector<int> find_subset(int l, int u, vector<int> w) {
    set<pii> st;
    int sum=0;
    for(int i=0;i<sz(w);i++){
        sum+=w[i];
        st.in({w[i],i});
        if(sum>u){
            sum-=st.begin()->F;
            st.erase(st.begin());
        }
        assert(sum<=u);
        if(l<=sum&&sum<=u){
            vector<int> vec;
            for(auto x:st)vec.pb(x.S);
            return vec;
        }
    }
    return vector<int>();
}
#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...