Submission #936682

#TimeUsernameProblemLanguageResultExecution timeMemory
9366824QT0RCombo (IOI18_combo)C++17
0 / 100
0 ms344 KiB
#include <combo.h>
#include <bits/stdc++.h>
using namespace std;

char zn[4]={'A','B','X','Y'};

string guess_sequence(int n){
	string s="";
	s+=zn[0];
	s+=zn[1];
	if (press(s)==1){
		s=""+zn[0];
		if (press(s)==0)swap(zn[0],zn[1]);
	}
	else{
		s=""+zn[2];
		if (press(s)==0)swap(zn[0],zn[3]);
		else swap(zn[0],zn[2]);
	}
	s=""+zn[0];
	int wyn;
	string cur;
	for (int i = 1; i<n-1; i++){
		cur="";
		cur+=s+zn[1]+zn[1];
		cur+=s+zn[1]+zn[2];
		cur+=s+zn[1]+zn[3];
		cur+=s+zn[2];
		wyn=press(cur);
		if (wyn==i)s+=zn[3];
		else if (wyn==i+1)s+=zn[2];
		else wyn+=zn[1];
	}
	cur=s;
	cur+=zn[1];
	cur+=s;
	cur+=zn[2];
	wyn=press(cur);
	if (wyn==n-1){
		s+=zn[3];
	}
	else{
		cur=s;
		cur+=zn[1];
		wyn=press(cur);
		if (wyn==n)s+=zn[1];
		else s+=zn[2];
	}
	return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...