Submission #794787

#TimeUsernameProblemLanguageResultExecution timeMemory
794787baneDetecting Molecules (IOI16_molecules)C++17
9 / 100
2 ms340 KiB
#include<bits/stdc++.h> #include "molecules.h" using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); vector<int> find_subset(int l, int u, vector<int> w) { int n = w.size(); vector<pair<int,int>> wp(n); for (int i = 0; i < n; i++) wp[i] = {w[i], i}; mt19937 rnd(239); for(int kk = 0; kk < 1000; kk++) { shuffle(wp.begin(), wp.end(), rnd); int sum = 0, i = 0; while (i < n && sum < l) sum += wp[i++].first; if (l <= sum && sum <= u) { vector<int> res(i); for (int j = 0; j <= i; j++) res[j] = wp[j].second; return res; } } return vector<int>(); }
#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...