# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1051600 | 2024-08-10T08:32:51 Z | TahirAliyev | 버섯 세기 (IOI20_mushrooms) | C++17 | 0 ms | 344 KB |
#include "mushrooms.h" #include <bits/stdc++.h> using namespace std; #define pii pair<int, int> #define ll long long #define all(v) v.begin(), v.end() #define oo 1e9 const int B = 200; int count_mushrooms(int n){ int ans = 0, cur = 0, t = 0; vector<int> one; while(one.size() < B){ int l = cur, r = n - 1; while(l < r){ int mid = (l + r + 1) / 2; vector<int> v; for(int i = cur; i <= mid; i++) v.push_back(i); if(!use_machine(v)) l = mid; else r = mid - 1; } if(t) for(int i = cur; i <= l; i++) one.push_back(i); else ans += l - cur + 1; t ^= 1; cur = l + 1; } while(cur < n){ vector<int> v; for(int i = 0; i < one.size() && cur < n; i++, cur++){ v.push_back(one[i]); v.push_back(cur); } ans += (use_machine(v) + 1) / 2; } return ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 0 ms | 344 KB | Answer is not correct. |
2 | Halted | 0 ms | 0 KB | - |