제출 #1054629

#제출 시각아이디문제언어결과실행 시간메모리
1054629Gromp15Counting Mushrooms (IOI20_mushrooms)C++17
0 / 100
1 ms440 KiB
#include <bits/stdc++.h> #include "mushrooms.h" #define sz(x) (int)x.size() using namespace std; const int len = 200; int count_mushrooms(int n) { vector<int> A, B; for (int i = 1; i < min(n, len + 1); i++) { (use_machine({0, i}) ? B : A).push_back(i); } int ans = A.size() + 1; bool inv = 0; if (A.size() < B.size()) swap(A, B), inv = 1; vector<int> cur; for (int j = len + 1, on = 0; j < n; j++) { if (on == sz(A)) { int res = use_machine(cur); ans += inv ? res : sz(cur) - sz(A) - res; cur.clear(), on = 0; } cur.emplace_back(j); cur.emplace_back(A[on++]); } if (cur.size()) { int res = use_machine(cur); ans += inv ? res : sz(cur) - sz(A) - res; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...