Submission #958488

#TimeUsernameProblemLanguageResultExecution timeMemory
958488MuntherCarrotDetecting Molecules (IOI16_molecules)C++14
100 / 100
40 ms7248 KiB
#include <bits/stdc++.h> #include "molecules.h" using namespace std; #define ll long long #define all(x) x.begin(), x.end() vector<int> find_subset(int l, int u, vector<int> w) { int n = w.size(); vector<pair<int, int>> a(n); for(int i = 0; i < n; i++){ a[i] = {w[i], i}; } sort(all(a)); ll prf[n + 1] = {}; for(int i = 1; i <= n; i++){ prf[i] = prf[i - 1] + a[i - 1].first; int x = lower_bound(prf, prf + i, prf[i] - u) - prf; if(prf[i] - prf[x] >= l){ vector<int> ans; for(int j = x; j < i; j++){ ans.push_back(a[j].second); } return ans; } } return {}; } // by me
#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...