제출 #233065

#제출 시각아이디문제언어결과실행 시간메모리
233065priyansh5525콤보 (IOI18_combo)C++17
100 / 100
41 ms628 KiB
#include<bits/stdc++.h>
	#include "combo.h"
	using namespace std;
	#define ll int
	#define pii pair<long long int,long long int>
	#define vi vector<long long int >
	#define vvi vector<vector< long long int>>
	#define MP make_pair
	#define PB push_back 
	#define pb pop_back
	#define PF push_front
	#define pf pop_front
	#define MOD 1000000007
	string guess_sequence(ll n)
	{
		string ans="";
		ll co=1;
		string a="B" , b="X" , c="Y";
		ll yo=press("AB");
		if(yo==2)
		{
			ans="AB";
			co++;
		}
		else if(yo==1)
		{
			if(press("A")==1)
			{
				ans="A";
			}
			else
			{
				ans="B";
				a="A";
			}
		}
		else
		{
			if(press("X")==1)
			{
				ans="X";
				b="A";
			}
			else
			{
				ans="Y";
				c="A";
			}
		}
		if(n==1)
			return ans;
		while(co<n)
		{
		if(co==n-1)
		{
			if(press(ans+a)==co+1)
			{
				ans = ans+a;
			}
			else if(press(ans+b)==co+1)
			{
				ans = ans+b;
			}
			else
				ans =ans + c;
			co++;
		}
		else
		{
			string ex = ans+a+b+ans+a+a+ans+a+c+ans+b;
			ll check=press(ex);
			if(check>=co+2)
				ans+=a;
			else if(check==co+1)
				ans+=b;
			else 
				ans+=c;
			co++;
		}
		}
		return ans;
	}
	
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...