제출 #840189

#제출 시각아이디문제언어결과실행 시간메모리
840189sleepntsheepDetecting Molecules (IOI16_molecules)C++17
0 / 100
1 ms212 KiB
#include <algorithm> #include <set> #include <deque> std::vector<int> find_subset(int l, int u, std::vector<int> w) { std::sort(w.begin(), w.end()); int s = 0, i; std::multiset<int> sub; std::deque<int> lo, hi; for (i = 0; i < (int)w.size(); ++i) if (s + w[i] < l) s += w[i], lo.push_back(i), sub.insert(i); else break; for (int j = i; j < (int)w.size(); ++j) hi.push_front(j); while (s < l && lo.size() && hi.size()) { int d = w[hi.front()] - w[lo.front()]; if (d <= 0) break; s += d; sub.erase(sub.find(lo.front())); sub.insert(hi.front()); hi.pop_front(); lo.pop_front(); } if (s < l) return std::vector<int>(); std::vector<int> result(sub.begin(), sub.end()); return result; }
#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...