Submission #256365

#TimeUsernameProblemLanguageResultExecution timeMemory
256365SpeedOfMagicDetecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms360 KiB
#include <bits/stdc++.h>

#include "molecules.h"

using namespace std;

std::vector<int> find_subset(int l, int u, std::vector<int> w) {
	vector<pair<int, int>> ww;
	for (size_t i = 0; i < w.size(); ++i)
		ww.push_back({w[i], i});
	sort(ww.begin(), ww.end());
	int cur = 0;
	vector<int> result;
	for (int i = w.size() - 1; i >= 0; --i) {
		if (cur + ww[i].first < l) {
			cur += ww[i].first;
			result.push_back(ww[i].second);
		} else if (cur + ww[i].first <= u) {
			cur += ww[i].first;
			result.push_back(ww[i].second);
			break;
		}
	}
	if (cur >= l) {
	sort(result.begin(), result.end());
	return result;
		
	} else {
		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...