Submission #835351

#TimeUsernameProblemLanguageResultExecution timeMemory
835351BT21tataCounting Mushrooms (IOI20_mushrooms)C++17
0 / 100
0 ms208 KiB
#include "mushrooms.h" #include<bits/stdc++.h> #define pb push_back using namespace std; vector<int>a, b; int count_mushrooms(int n) { for(int i=1; i<min(n, 250); 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=250; i<n; i++) { 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=250; i<n; i++) { 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...