제출 #411307

#제출 시각아이디문제언어결과실행 시간메모리
411307hibye1217Detecting Molecules (IOI16_molecules)C++17
9 / 100
1 ms284 KiB
#include "molecules.h" #include <algorithm> using ll = long long; std::vector<int> find_subset(int l, int u, std::vector<int> w) { sort(w.begin(), w.end()); int n = w.size(); ll sum = 0, mn = 1e15; for (ll x : w){ sum += x; mn = std::min(mn, x); } if (u < mn || sum < l){ return std::vector<int>(); } int st = 0, ed = 0; sum = w[0]; while (1){ if (l <= sum && sum <= u){ std::vector<int> res; for (int i = st; i <= ed; i++){ res.push_back(i); } return res; } if (sum < l){ if (ed+1 == n){ break; } ed += 1; sum += w[ed]; } else{ sum -= w[st]; st += 1; } } return std::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...