이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
/*
* With a little appreciation, in a mostly hollow tone, she says, "Delightful." As if the world has any meaning.
* TASK : IOI18_combo
* AUTHOR : Marszpace
*/
#include<bits/stdc++.h>
using namespace std;
int press(string p);
string guess_sequence(int N) {
// First
string pref="";
{
int c1 = press("AX"),c2;
if(c1>=1){
c2=press("A");
if(c2>=1){pref.push_back('A');}
else{pref.push_back('X');}
}
else{
c2=press("B");
if(c2>=1){pref.push_back('B');}
else{pref.push_back('Y');}
}
}
// 2 - N-1
string button="ABXY";
button.erase(find(button.begin(),button.end(),pref[0]));
for(int i=2;i<=N-1;i++){
int ans=press(
pref+button[2]+button[0]+
pref+button[2]+button[1]+
pref+button[2]+button[2]+
pref+button[1]);
pref.push_back(button[ans-pref.size()]);
}
// Edge Case
if(N==1){
return pref;
}
// Last
{
int c1=press(pref+button[0]);
if(c1-1==(int)pref.size()){
pref.push_back(button[0]);
}
else{
int c2=press(pref+button[1]);
if(c2-1==(int)pref.size()){
pref.push_back(button[1]);
}
else{
pref.push_back(button[2]);
}
}
}
return pref;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |