Submission #442094

#TimeUsernameProblemLanguageResultExecution timeMemory
442094tmp_badDetecting Molecules (IOI16_molecules)C++14
100 / 100
81 ms5948 KiB
#include "molecules.h" #include "bits/stdc++.h" using namespace std; typedef long long ll; vector<int>ind,W; bool cmp(int x,int y){ return (W[x]<W[y]); } vector<int> find_subset(int L, int U, vector<int> w) { W=w; sort(w.begin(), w.end()); for(int i=0;i<int(w.size());i++) ind.push_back(i); sort(ind.begin(),ind.end(), cmp); int l = 0, r = -1; ll sum = 0; vector<int> res; while (1) { if (sum >= L && sum <= U) { for (int i = l; i <= r; i++) { res.push_back(ind[i]); } break; } if (sum >= L and l<=r) sum -= w[l++]; else if (sum < L and r+1 < (int)w.size()) sum += w[++r]; else break; } return res; }
#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...