Submission #817792

#TimeUsernameProblemLanguageResultExecution timeMemory
817792ThylOneDetecting Molecules (IOI16_molecules)C++14
100 / 100
41 ms6188 KiB
#include "molecules.h"
#include<bits/stdc++.h>
#define pii pair<int,int>
using namespace std;
std::vector<int> find_subset(int l, int u, std::vector<int> w) {
	vector<pii> a;
	
	
	int n = (int)w.size();
	for(int i = 0 ; i < n ;i++){
		a.push_back(make_pair(w[i],i));
	}
	sort(a.begin(),a.end());
	int left=0;
	int right=0;
	long long actSum=0;
	while(true){
		if(actSum>u){
			if(left==right)return {};
			actSum-=a[left++].first;
		}else if(actSum<l){
			if(right==n)return {};
			actSum+=a[right++].first;
		}else{
			break;
		}
	}
	vector<int> ans;
	for(int i=left;i<right;i++){
		ans.push_back(a[i].second);
	}
    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...