Submission #209870

#TimeUsernameProblemLanguageResultExecution timeMemory
209870thebesDetecting Molecules (IOI16_molecules)C++14
100 / 100
66 ms4088 KiB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
typedef vector<int> vi;
#define pb push_back

vi find_subset(int l, int r, vi w){
	vector<pii> a;
	for(int i=0;i<w.size();i++)
		a.pb({w[i], i});
	sort(a.begin(),a.end());
	ll sm = 0;
	vi ans;
	for(int i=0,j=0;i<a.size();i++){
		sm += a[i].first;
		while(sm>r) sm -= a[j++].first;
		if(sm>=l){
			for(int k=j;k<=i;k++)
				ans.pb(a[k].second);
			return ans;
		}
	}
	return ans;
}

Compilation message (stderr)

molecules.cpp: In function 'vi find_subset(int, int, vi)':
molecules.cpp:11:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<w.size();i++)
              ~^~~~~~~~~
molecules.cpp:16:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0,j=0;i<a.size();i++){
                  ~^~~~~~~~~
#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...