Submission #392109

#TimeUsernameProblemLanguageResultExecution timeMemory
392109SlavicGDetecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms296 KiB
#include "molecules.h"
#include "bits/stdc++.h"
 
using namespace std;
 
#define              ll              long long
 
#define       forn(i,n)              for(int i=0;i<n;i++)
#define          all(v)              v.begin(), v.end()
#define         rall(v)              v.rbegin(),v.rend()
 
#define            pb                push_back
#define          sz(a)               (int)a.size()
#define         fastio               ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define      GR(a,n,m)               vector<vector<int>> a(n, vector<int>(m, 0));


vector<int> find_subset(int u, int v, std::vector<int> c)
{
	int n = sz(c);
	vector<pair<int,int>> a(n);
	for(int i = 0;i < n;i++){
		a[i].first = c[i];
		a[i].second = i;
	}

	sort(all(a));
	vector<int> ret;

	ll w = 0;

	pair<int,int> ans = {-1, -1};
	for(int i = 0, j = 0;i < n;i++)
	{
		if(i)w -= a[i - 1].first;
		while(j < n && w < u)
		{
			w += a[j].first;
			if(w <= v && w >= u){
				vector<int> ret;
				for(int k = i;k <= j;k++){
					ret.pb(a[k].second);
				}
				return ret;
			}
			++j;
		}
	}
	return {};
}

Compilation message (stderr)

molecules.cpp: In function 'std::vector<int> find_subset(int, int, std::vector<int>)':
molecules.cpp:32:16: warning: variable 'ans' set but not used [-Wunused-but-set-variable]
   32 |  pair<int,int> ans = {-1, -1};
      |                ^~~
#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...