Submission #799442

#TimeUsernameProblemLanguageResultExecution timeMemory
799442PixelCatDetecting Molecules (IOI16_molecules)C++14
100 / 100
39 ms6176 KiB
#include "molecules.h" #ifdef NYAOWO #include "grader.cpp" #endif #include <bits/stdc++.h> #define For(i, a, b) for(int i = a; i <= b; i++) #define Forr(i, a, b) for(int i = a; i >= b; i--) #define F first #define S second #define sz(x) ((int)x.size()) #define all(x) x.begin(), x.end() #define eb emplace_back using namespace std; using LL = long long; using pii = pair<int, int>; std::vector<int> find_subset(int lo, int hi, std::vector<int> w) { int n = sz(w); vector<pii> v; For(i, 0, n - 1) v.eb(w[i], i); sort(all(v)); int l = 0, r = -1; LL tot = 0; For(i, 0, n - 1) { if(v[i].F > hi) break; tot += v[i].F; while(tot > hi) { tot -= v[l].F; l++; } if(tot >= lo) { r = i; break; } } vector<int> res; For(i, l, r) res.eb(v[i].S); 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...