Submission #1062153

#TimeUsernameProblemLanguageResultExecution timeMemory
1062153YassirSalamaCounting Mushrooms (IOI20_mushrooms)C++17
10 / 100
141 ms956 KiB
#include "mushrooms.h"
#include<bits/stdc++.h>
using namespace std;
#define all(v) v.begin(),v.end()
#define mm use_machine
#define pb push_back

int count_mushrooms(int n) {
	int ans=0;
	string s;
	s+='A';
	int x=mm({0,1});
	if(x) s+='B';
	else s+='A';
	for(int i=2;i<n;i++){
		vector<int> c={i-1,i};
		if(mm(c)==0){
			s+=s.back();
		}else{
			int t=s.back()-'A';
			t^=1;
			x++;
			s+=char(t+'A');
		}
	}
	for(auto x:s){
		ans+=x=='A';
	}
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...