제출 #380392

#제출 시각아이디문제언어결과실행 시간메모리
380392denkendoemeerDetecting Molecules (IOI16_molecules)C++14
100 / 100
56 ms4332 KiB
#include<bits/stdc++.h>
#include "molecules.h"
#define ll long long
using namespace std;
pair<int,int>v[200005];
vector<int> find_subset(int l,int u,vector<int>w)
{
    int n=w.size();
    int i;
    for(i=0;i<n;i++)
        v[i]={w[i],i};
    sort(v,v+n);
    int dr=0;
    ll sum=0;
    vector<int>ans;
    for(i=0;i<n;i++){
        while(dr<n && sum<l){
            sum+=v[dr].first;
            dr++;
        }
        if (sum>=l && sum<=u){
            int j;
            for(j=i;j<dr;j++)
                ans.push_back(v[j].second);
            break;
        }
        sum-=v[i].first;
    }
    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...