제출 #1174084

#제출 시각아이디문제언어결과실행 시간메모리
1174084wpdmd76콤보 (IOI18_combo)C++20
0 / 100
0 ms408 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; using ll = long long; #define all(v) v.begin(), v.end() string guess_sequence(int N){ string a[4] = {"A", "B", "X", "Y"}; string res = ""; int ix; for(int i = 0; i < 3; i++){ if(press(a[i]) == 1){ res = a[i]; ix = i; break; } } if(res == ""){ res = a[3]; ix = 3; } if(N == 1) return res; while(res.size() <= N - 1){ string tmp = ""; tmp += res + a[(ix + 1) % 4] + a[(ix + 1) % 4]; tmp += res + a[(ix + 1) % 4] + a[(ix + 2) % 4]; tmp += res + a[(ix + 1) % 4] + a[(ix + 3) % 4]; tmp += res + a[(ix + 2) % 4]; int x = press(tmp); if(x == res.size()) res += a[(ix + 3) % 4]; else if(x == res.size() + 1) res += a[(ix + 2) % 4]; else res += a[(ix + 1) % 4]; } int cnt = 0; for(int i = 0; i < 4; i++){ if(ix == i) continue; if(cnt == 2) break; if(press(res + a[i]) == N){ return res + a[i]; } cnt++; } if(ix == 3) return res + a[2]; else return res + a[3]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...