Submission #262441

#TimeUsernameProblemLanguageResultExecution timeMemory
262441themax23Detecting Molecules (IOI16_molecules)C++17
100 / 100
62 ms8396 KiB
#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
	int n = (int) w.size();
	vector<pair<ll,ll>> v;
	for(ll i = 0; i < n; ++i){
		pair<ll,ll> p = {w[i],i};
		v.push_back(p);
	}
	sort(v.begin(), v.end());
	ll i = 0, j = 0, sum = 0, ans = 0;
	while(i < n){
		while(sum < l && j < n)
			{sum += v[j].first; ++j;}
		if(sum >= l && sum <= u){ans = sum; break;}
		sum -= v[i].first; ++i;
	}
	//cerr << ans;
	vector<int> sub;
	while(i < j)
		{sub.push_back(v[i].second); ++i;}
	return sub;
	
}

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:14:28: warning: variable 'ans' set but not used [-Wunused-but-set-variable]
   14 |  ll i = 0, j = 0, sum = 0, ans = 0;
      |                            ^~~
#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...