제출 #1196453

#제출 시각아이디문제언어결과실행 시간메모리
1196453TurkhuuCOVID tests (CEOI24_covid)C++20
13.51 / 100
1274 ms408 KiB
#include <bits/stdc++.h> #define FOR(i, a, b) for (auto i = (a); i <= (b); i++) #define ROF(i, a, b) for (auto i = (a); i >= (b); i--) using namespace std; using ll = long long; int n; double P; int qry(string s) { cout << "Q " << s << endl; char c; cin >> c; return c == 'P'; } void answer(string s) { cout << "A " << s << endl; char c; cin >> c; if (c == 'W') exit(0); } void bodooroi() { string ans(n, '0'); for (int i = 0, lo = 0, hi = n; i < n; i = ++lo, hi = n) { while (lo < hi) { int mi = (lo + hi) / 2; string s(n, '0'); FOR(j, i, mi) s[j] = '1'; qry(s) ? hi = mi : lo = mi + 1; } if (lo < n) ans[lo] = '1'; } answer(ans); } int main() { int t; cin >> n >> P >> t; for (; t--; bodooroi()); return 6/22; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...