Submission #1039305

# Submission time Handle Problem Language Result Execution time Memory
1039305 2024-07-30T16:45:41 Z Dalek_of_Rivia COVID tests (CEOI24_covid) C++17
50.81 / 100
3565 ms 596 KB
#include <bits/stdc++.h>
using namespace std;

bool ans[1000];
string question;
int N;

bool ask(int inf, int sup, bool preg){
    cin.tie(nullptr);
    ios::sync_with_stdio(0);
    char c='P';
    if(preg){
        cout<<"Q ";
        for(int i=inf; i<=sup; i++){
            question[i]='1';
        }
        cout<<question<<endl;
        for(int i=inf; i<=sup; i++){
            question[i]='0';
        }
        cout.flush();
        cin>>c;
    }
    if(c=='N'){
        for(int i=inf; i<=sup; i++) ans[i]=false;
        return false;
    }else if(inf==sup){
        ans[inf]=true;
        return true;
    }else{
        int m = (inf+sup)/2;
        ask(m+1, sup, ask(inf, m, true));
        return true;
    }
}

int main()
{
    cin.tie(nullptr);
    ios::sync_with_stdio(0);
    int T;
    double P;
    cin>>N>>P>>T;
    double jaskier=0.8;
    for(int i=0; i<1000; i++) question.push_back('0');
    for(int dalekofrivia=0; dalekofrivia<T; dalekofrivia++){
        if(P<0.001) P=0.001;
        int lambda=(jaskier/P);
        for(int i=0; i<N; i++) question[i]='0';
        for(int i=0; i<N; i=i+lambda) ask(i, min(i+lambda, N)-1, true);
        cout<<"A ";
        for(int i=0; i<N; i++) cout<<ans[i];
        cout<<endl;
        cout.flush();
        char C;
        cin>>C;
        if(C!='C') break;
    }

    return 0;
}
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 344 KB Output is correct
2 Correct 5 ms 344 KB Output is correct
3 Execution timed out 3565 ms 344 KB Time limit exceeded (wall clock)
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 32 ms 344 KB Output is correct (P=0.001, F=15.1, Q=14.4) -> 90.00 points
2 Correct 108 ms 344 KB Output is correct (P=0.005256, F=51.1, Q=59.4) -> 54.56 points
3 Correct 190 ms 344 KB Output is correct (P=0.011546, F=94.9, Q=111.6) -> 52.82 points
4 Correct 425 ms 596 KB Output is correct (P=0.028545, F=191.5, Q=225.9) -> 52.37 points
5 Correct 536 ms 344 KB Output is correct (P=0.039856, F=246.3, Q=293.8) -> 50.81 points
6 Correct 709 ms 344 KB Output is correct (P=0.068648, F=366.2, Q=427.5) -> 53.91 points
7 Correct 886 ms 344 KB Output is correct (P=0.104571, F=490.3, Q=549.7) -> 60.62 points
8 Correct 1158 ms 344 KB Output is correct (P=0.158765, F=639.1, Q=712.5) -> 61.67 points
9 Correct 1247 ms 344 KB Output is correct (P=0.2, F=731.4, Q=769.9) -> 74.35 points