제출 #835367

#제출 시각아이디문제언어결과실행 시간메모리
835367BT21tata버섯 세기 (IOI20_mushrooms)C++17
0 / 100
2 ms436 KiB
#include "mushrooms.h" #include<bits/stdc++.h> #define pb push_back using namespace std; const int BLOCK=190; vector<int>a, b; int count_mushrooms(int n) { a.pb(0); for(int i=1; i<min(n, BLOCK); i++) { int cnt=use_machine({0, i}); if(cnt) b.pb(i); else a.pb(i); } if(a.size()>b.size()) { int ansb=b.size(); for(int i=BLOCK; i<n; i+=BLOCK) { vector<int>cur; int pos=0; for(int j=i; j<min(n, (int)(i+a.size()-1)); j++) { cur.pb(a[pos++]); cur.pb(j); } cur.pb(a[pos]); int ret=use_machine(cur); ansb+=(ret/2); } return n-ansb; } else { int ansa=a.size(); for(int i=BLOCK; i<n; i+=BLOCK) { vector<int>cur; int pos=0; for(int j=i; j<min(n, (int)(i+b.size()-1)); j++) { cur.pb(b[pos++]); cur.pb(j); } cur.pb(b[pos]); int ret=use_machine(cur); ansa+=(ret/2); } return ansa; } }
#Verdict Execution timeMemoryGrader output
Fetching results...