Submission #152678

#TimeUsernameProblemLanguageResultExecution timeMemory
152678SegtreeCombo (IOI18_combo)C++14
30 / 100
117 ms2008 KiB
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
#define mod 1000000007

int press(string p);

string guess_sequence(int N){
    string d="ABXY";
    string s="Y";
    for(int r=0;r<3;r++){
	string p=""; p+=d[r];
	if(press(p)==1)s=p;
    }
    char fi=s[0];
    for(int i=2;i<=N;i++){
	char res='#',rem;
	ll cnt=0;
	for(int r=0;r<4;r++){
	    if(d[r]==fi)continue;
	    cnt++;
	    if(cnt==3){
		rem=d[r];
		break;
	    }
	    string p=s; p+=d[r];
	    if(press(p)==i)res=d[r];
	}
	if(res=='#')res=rem;
	s+=res;
    }
    return s;
};
/*
int main(){
  
  return 0;
}*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...