Submission #587877

#TimeUsernameProblemLanguageResultExecution timeMemory
587877shrimbDetecting Molecules (IOI16_molecules)C++17
9 / 100
4 ms304 KiB
#include "bits/stdc++.h"
#include "molecules.h"

using namespace std;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
	int it = 2000;
	vector<pair<int,int>> v;
	int n = w.size();
	for (int i = 0 ; i < n ; i++) {
		v.push_back({w[i], i});
	}
	while (it--) {
		random_shuffle(v.begin(), v.end());
		int sm = 0;
		int i = 0;
		for (; i < n ; i++) {
			sm += v[i].first;
			if (sm >= l) {
				break;
			}
		}
		if (sm >= l and sm <= u) {
			vector<int> ret;
			for (int j = 0 ; j <= i ; j++) {
				ret.push_back(v[j].second);
			}
			return ret;
		}
	}
	return {};
}
#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...