Submission #468574

#TimeUsernameProblemLanguageResultExecution timeMemory
468574PiejanVDCDetecting Molecules (IOI16_molecules)C++17
Compilation error
0 ms0 KiB
#include <molecules.h>
#include <bits/stdc++.h>
using namespace std;

vector<long long> find_subset(long long l, long long u, vector<long long> ww) {
	long long n = ww.size();
	vector<pair<long long,long long>>w(n);
	for(long long i = 0 ; i < n ; i++) {
		w[i].first=ww[i],w[i].second=i;
	}
	long long cnt=0;
	sort(w.begin(),w.end());
	long long left=0,right=0;
	while(right < n) {
		if(cnt + w[right].first > u) break;
		cnt+=w[right].first;
		right++;
	}
	if(right == 0) return {};
	bool f=false;
	while(right <= n) {
		if(cnt >= l && cnt <= u) {
			f=true; break;
		}
		if(right == n) break;
		cnt+=w[right].first;
		cnt-=w[left].first;
		right++,left++;
	}
	vector<long long>ans={};
	if(f) {
		for(; left < right ; left++) ans.push_back(w[left].second);
	}
	return ans;
}

/*signed main() {
	long long n,l,u;
	cin >> n >> l >> u;
	vector<long long>w(n);
	for(auto &z : w)
		cin >> z;
	vector<long long>v = find_subset(l,u,w);
	for(auto x : v)
		cout << x << " ";
}*/

Compilation message (stderr)

/usr/bin/ld: /tmp/cceGpT00.o: in function `main':
grader.cpp:(.text.startup+0x18d): undefined reference to `find_subset(int, int, std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status