# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1044762 | 2024-08-05T13:21:19 Z | dilanyan | COVID tests (CEOI24_covid) | C++17 | 6483 ms | 344 KB |
//-------------dilanyan------------\\ #define _CRT_SECURE_NO_WARNINGS #include<bits/stdc++.h> #include<stdio.h> using namespace std; //------------------Kargpefines--------------------\\ #define ll long long #define pb push_back #define all(u) (u).begin(), (u).end() #define pqueue priority_queue #define upper upper_bound #define lower lower_bound #define umap unordered_map #define uset unordered_set void KarginSet(string name = "") { ios_base::sync_with_stdio(false); cin.tie(NULL); if (name.size()) { freopen((name + ".in").c_str(), "r", stdin); freopen((name + ".out").c_str(), "w", stdout); } } //-------------------KarginConstants------------------\\ const ll mod = 1e9 + 7; const ll inf = 2e9; //-------------------KarginCode-----------------------\\ const int N = 500005, M = 1000005; int n; double p; bool ans[N], ask[N]; bool flag = true; void rec(int l, int r) { if (r - l == 1) { ans[l] = 1; return; } int m = (l + r) / 2; for (int i = 0;i < n;i++) { if (i < l || i >= m) ask[i] = 0; else ask[i] = 1; } cout << "Q "; for (int i = 0;i < n;i++) cout << (char)('0' + ask[i]); cout << endl; char c; cin >> c; if (c == 'P') rec(l, m); for (int i = 0;i < n;i++) { if (i < m || i >= r) ask[i] = 0; else ask[i] = 1; } cout << "Q "; for (int i = 0;i < n;i++) cout << (char)('0' + ask[i]); cout << endl; cin >> c; if (c == 'P') rec(m, r); } void KarginSolve() { for (int i = 0;i < n;i++) ans[i] = 0; rec(0, n); cout << "A "; for (int i = 0;i < n;i++) cout << (char)('0' + ans[i]); cout << endl; char c; cin >> c; if (c == 'W') exit(0); } int main() { KarginSet(); int test = 1; cin >> n >> p >> test; while (test--) { KarginSolve(); } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 344 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 37 ms | 344 KB | Output is correct |
2 | Correct | 34 ms | 344 KB | Output is correct |
3 | Correct | 35 ms | 344 KB | Output is correct |
4 | Correct | 30 ms | 344 KB | Output is correct |
5 | Correct | 35 ms | 344 KB | Output is correct |
6 | Correct | 33 ms | 344 KB | Output is correct |
7 | Correct | 29 ms | 344 KB | Output is correct |
8 | Correct | 43 ms | 344 KB | Output is correct |
9 | Correct | 30 ms | 344 KB | Output is correct |
10 | Correct | 22 ms | 344 KB | Output is correct |
11 | Correct | 26 ms | 344 KB | Output is correct |
12 | Correct | 27 ms | 344 KB | Output is correct |
13 | Correct | 28 ms | 344 KB | Output is correct |
14 | Correct | 26 ms | 344 KB | Output is correct |
15 | Correct | 27 ms | 344 KB | Output is correct |
16 | Correct | 33 ms | 344 KB | Output is correct |
17 | Correct | 0 ms | 344 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 97 ms | 340 KB | Output is correct (P=0.001, F=15.1, Q=17.6) -> 54.14 points |
2 | Correct | 450 ms | 344 KB | Output is correct (P=0.005256, F=51.1, Q=77.1) -> 29.65 points |
3 | Correct | 873 ms | 344 KB | Output is correct (P=0.011546, F=94.9, Q=149.1) -> 27.40 points |
4 | Correct | 1738 ms | 344 KB | Output is correct (P=0.028545, F=191.5, Q=303.1) -> 27.02 points |
5 | Correct | 2232 ms | 344 KB | Output is correct (P=0.039856, F=246.3, Q=387.2) -> 27.37 points |
6 | Correct | 3207 ms | 344 KB | Output is correct (P=0.068648, F=366.2, Q=568.3) -> 28.06 points |
7 | Correct | 4246 ms | 344 KB | Output is correct (P=0.104571, F=490.3, Q=750.8) -> 28.80 points |
8 | Correct | 5668 ms | 344 KB | Output is correct (P=0.158765, F=639.1, Q=966.7) -> 29.50 points |
9 | Correct | 6483 ms | 344 KB | Output is correct (P=0.2, F=731.4, Q=1111.6) -> 29.23 points |