Submission #305685

#TimeUsernameProblemLanguageResultExecution timeMemory
305685amunduzbaevDetecting Molecules (IOI16_molecules)C++14
46 / 100
4 ms640 KiB
#include "molecules.h"
#include <bits/stdc++.h>


using namespace std;
vector<int> find_subset(int l, int u, vector<int> a)
{

    vector<pair<int,int > >ans;
    vector<int>ans1;
    int n=a.size();

    int sum=0;
    for(int i=0;i<n;i++){
            sum+=a[i];
        ans.push_back({a[i],i});

    }
    if(sum<l)
        return ans1;
    sort(ans.begin(),ans.end());
    int s=0;
    sum=0;
    for(int i=0;i<n;i++){
        int f=ans[i].first;
        sum+=f;
        while(sum>u){
            sum-=ans[s].first;
            s++;
        }
        if(sum>=l&&sum<=u){
            for(int j=s;j<=i;j++){
                ans1.push_back(ans[j].second);
            }
            return ans1;
        }

    }


    return ans1;

}

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