Submission #1038015

# Submission time Handle Problem Language Result Execution time Memory
1038015 2024-07-29T12:06:38 Z ttamx COVID tests (CEOI24_covid) C++17
41.39 / 100
1567 ms 596 KB
#include <bits/stdc++.h>

using namespace std;

mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

int n,t,k;
double p;
string ans;

int ask(int l,int r){
    string s(n,'0');
    for(int i=l;i<=r;i++)s[i]='1';
    cout << "Q " << s << endl;
    char res;
    cin >> res;
    return res=='P';
}

void solve(int l,int r){
    if(l==r)return void(ans[l]='1');
    int m=(l+r)/2;
    if(ask(l,m))solve(l,m);
    if(ask(m+1,r))solve(m+1,r);
}

void runcase(){
    ans=string(n,'0');
    for(int l=0,r=k-1;l<n;l+=k,r+=k){
        r=min(r,n-1);
        if(ask(l,r))solve(l,r);
    }
    cout << "A " << ans << endl;
    string s;
    cin >> s;
}

int main(){
    cin.tie(nullptr)->sync_with_stdio(false);
    cin >> n >> p >> t;
    double q=1-p,r=q;
    k=1;
    while(r>0.5&&k<n){
        r*=q;
        k++;
    }
    while(t--)runcase();
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 596 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 344 KB Output is correct
2 Correct 7 ms 596 KB Output is correct
3 Correct 5 ms 344 KB Output is correct
4 Correct 6 ms 344 KB Output is correct
5 Correct 5 ms 344 KB Output is correct
6 Correct 7 ms 344 KB Output is correct
7 Correct 7 ms 344 KB Output is correct
8 Correct 7 ms 344 KB Output is correct
9 Correct 7 ms 344 KB Output is correct
10 Correct 6 ms 344 KB Output is correct
11 Correct 7 ms 344 KB Output is correct
12 Correct 5 ms 344 KB Output is correct
13 Correct 3 ms 344 KB Output is correct
14 Correct 4 ms 344 KB Output is correct
15 Correct 8 ms 344 KB Output is correct
16 Correct 6 ms 344 KB Output is correct
17 Correct 0 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 41 ms 344 KB Output is correct (P=0.001, F=15.1, Q=17.9) -> 51.67 points
2 Correct 121 ms 344 KB Output is correct (P=0.005256, F=51.1, Q=73.6) -> 32.59 points
3 Correct 303 ms 344 KB Output is correct (P=0.011546, F=94.9, Q=139.2) -> 31.39 points
4 Correct 428 ms 344 KB Output is correct (P=0.028545, F=191.5, Q=278.6) -> 31.92 points
5 Correct 592 ms 344 KB Output is correct (P=0.039856, F=246.3, Q=351.5) -> 33.23 points
6 Correct 907 ms 344 KB Output is correct (P=0.068648, F=366.2, Q=506.0) -> 35.61 points
7 Correct 1167 ms 344 KB Output is correct (P=0.104571, F=490.3, Q=650.2) -> 39.05 points
8 Correct 1176 ms 344 KB Output is correct (P=0.158765, F=639.1, Q=822.8) -> 41.87 points
9 Correct 1567 ms 344 KB Output is correct (P=0.2, F=731.4, Q=907.2) -> 45.88 points