Submission #411657

#TimeUsernameProblemLanguageResultExecution timeMemory
411657JUANDI321Counting Mushrooms (IOI20_mushrooms)C++17
0 / 100
1 ms200 KiB
#include "mushrooms.h" #include <iostream> #include <vector> using namespace std; vector<int> x; int count_mushrooms(int n) { int m = (n-1)%4; long long A = 1; for(int i = 1; i<n-m; i+=4) { x.push_back(i); x.push_back(i+1); x.push_back(i+2); x.push_back(i+3); int p = use_machine(x); if(p == 0) { x.push_back(0); int pp = use_machine(x); if(pp == 0)A+=4; } if(p==1) { x.clear(); x.push_back(i+1); x.push_back(0); x.push_back(i+2); int pp = use_machine(x); if(pp == 2)A+=1; if(pp == 1)A+=2; if(pp == 0)A+=3; } if(p==2) { x.push_back(0); int pp = use_machine(x); if(pp == 2)A+=3; } if(p==3)A+=2; } x.clear(); x.push_back(0); for(int i = n-m; i<n; i++) { x.push_back(i); int p = use_machine(x); if(p == 0)A++; x.pop_back(); } return A; }
#Verdict Execution timeMemoryGrader output
Fetching results...