이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define lint long long
#define pb push_back
#define mp make_pair
using namespace std;
// int press(string p){
// int temp;
// cin >> temp;
// return temp;
// }
int press(string s);
string guess_sequence(int n){
string one, two, three;
string ans;
string s1 = "A", s2 = "B", s3 = "X", s4 = "Y";
//* find first letter
if(press(s1+s2) == 1){
if(press(s2) == 1){ans = s2; one = s1; two = s3; three = s4;}
else{ans = s1; one = s2; two = s3; three = s4;}
}
else{
if(press(s3) == 1){ans = s3; one = s4; two = s1; three = s2;}
else{ans = s4; one = s1; two = s2; three = s3;}
}
int cur = 1;
while(cur < n-1){
int temp = press(ans+one + ans+two+one + ans+two+two + ans+two+three);
if(temp == cur){ans+=three;}
else if(temp == cur+1){ans+=one;}
else{ans+=two;}
cur++;
}
if(press(ans+one + ans+two) == n){
if(press(ans+one) == n){return ans+one;}
else return ans+two;
}
else return ans+three;
}
// int main() {
// ios_base::sync_with_stdio(false);
// cin.tie(NULL);
// return 0;
// }
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |