QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#523816#9162. COVID testszzafanti10 49ms3924kbC++231.2kb2024-08-18 18:41:052024-08-18 18:41:06

Judging History

你现在查看的是最新测评结果

  • [2024-08-18 18:41:06]
  • 评测
  • 测评结果:10
  • 用时:49ms
  • 内存:3924kb
  • [2024-08-18 18:41:05]
  • 提交

answer

#include<bits/stdc++.h>

using namespace std;
using R=double;

template<class A,class B>
bool chkmin(A &t,B x){ return t>x?t=x,1:0; }

int N,T;
R P;

vector<R> dp;
vector<int> from;

vector<int> res;

int query(int l,int r){
  cout<<"Q ";
  for(int i=1; i<=N; i++){
    if(l<=i&&i<=r) cout<<1;
    else cout<<0;
  }
  cout<<endl;
  char t;
  cin>>t;
  return t=='P';
}

void construct(int l,int r){
  if(l>r) return;
  if(l==r){
    res[l]=query(l,r);
    return ;
  }
  int len=from[r-l+1];
  int p=query(r-len+1,r);
  if(p){
    if(len==1){
      res[r]=1;
    }
    else{
      construct(r-len+1,r);
    }
  }
  construct(l,r-len);
}

void solve(){
  res=vector<int>(N+1);

  if(query(1,N)) construct(1,N);
  else if(T==298) assert(0);

  cout<<"A ";
  for(int i=1; i<=N; i++){
    cout<<res[i];
  }
  cout<<endl;

}

int main(){

  cin>>N>>P>>T;

  dp.assign(N+1,1e9);
  from.resize(N+1);
  dp[0]=0,dp[1]=1;
  from[1]=1;

  for(int i=1; i<=N; i++){
    R coef=1;
    for(int j=1; j<i; j++){
      coef=coef*(1-P);
      if(chkmin(dp[i],dp[i-j]+coef+(dp[j]+1)*(1-coef))){
        from[i]=j;
      }
    }
    //cerr<<i<<' '<<from[i]<<endl;
  }

  while(T--) solve();

  return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 25ms
memory: 3808kb

input:

1000 0.789673 1
P
P
P
P
P
P
P
P
N
P
P
P
N
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
N
P
P
P
P
P
P
P
P
P
N
P
N
P
N
N
N
P
N
N
P
P
P
P
N
P
P
N
P
N
P
P
P
P
P
N
N
P
N
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
N
P
P
P
N
P
P
P
N
P
P
N
P
P
P
P
P
P
P
P
P
P
N
N
P
P
N
N
P
P
P
N
P
P
P
N
P
P
P
P
N
P
P
P
P
P
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #2:

score: 10
Accepted
time: 30ms
memory: 3860kb

input:

1000 0.686378 1
P
P
N
N
P
N
P
P
P
P
P
P
N
N
P
P
P
P
P
N
P
P
N
N
P
N
N
P
P
P
N
N
N
P
P
P
P
N
N
P
P
N
N
P
P
P
N
N
N
N
P
P
P
P
P
P
P
P
P
N
P
P
P
P
N
P
N
P
P
P
N
N
N
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
N
P
P
P
P
P
N
N
P
P
P
P
N
N
N
N
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
N
P
N
P
P
P
P
P
P
P
P
P
P
P
N
P
N
N
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #3:

score: 10
Accepted
time: 38ms
memory: 3924kb

input:

1000 0.873862 1
P
P
P
P
P
P
N
N
P
P
N
P
P
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
N
N
P
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
N
P
P
P
P
P
N
P
N
P
N
P
N
P
P
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #4:

score: 10
Accepted
time: 32ms
memory: 3860kb

input:

1000 0.669578 1
P
N
P
P
N
P
P
N
P
P
P
P
P
P
N
P
N
N
P
P
P
P
P
P
P
N
P
P
P
P
P
N
P
P
P
N
N
P
P
P
P
P
N
P
P
N
P
N
P
P
P
P
N
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
N
P
P
N
N
P
P
P
P
P
N
N
P
P
P
P
P
P
P
P
P
P
P
P
N
P
N
P
P
P
N
N
P
P
N
N
P
P
P
P
N
N
N
P
N
P
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
N
P
P
P
P
N
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #5:

score: 10
Accepted
time: 38ms
memory: 3736kb

input:

1000 0.907052 1
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
N
P
P
N
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #6:

score: 10
Accepted
time: 33ms
memory: 3736kb

input:

1000 0.844418 1
P
P
P
P
P
N
P
P
P
P
P
N
N
P
P
P
P
P
N
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
N
P
P
P
P
P
P
P
P
P
N
N
N
P
P
P
N
N
P
P
N
P
N
P
P
P
P
P
N
P
P
N
P
P
N
P
P
P
P
P
P
P
N
P
P
P
N
P
P
N
P
P
N
P
P
P
P
P
N
N
P
P
P
N
P
P
P
N
P
P
P
P
P
N
P
N
P
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #7:

score: 10
Accepted
time: 26ms
memory: 3816kb

input:

1000 0.533576 1
P
P
P
P
P
N
P
P
P
P
P
P
N
P
P
N
P
P
P
P
P
P
P
P
P
P
P
N
P
N
P
P
N
P
P
N
P
N
P
N
P
P
N
P
P
N
P
P
P
P
P
N
P
P
P
N
P
P
P
P
N
P
P
N
P
P
P
P
N
N
P
N
P
N
P
N
P
P
P
N
P
P
P
P
P
N
P
P
P
P
P
N
P
P
N
P
N
P
N
P
P
P
N
P
P
P
P
N
P
P
N
P
P
P
N
P
P
N
P
P
P
P
N
P
P
P
P
P
P
P
N
P
P
N
N
N
P
P
P
P
P
N
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #8:

score: 10
Accepted
time: 40ms
memory: 3820kb

input:

1000 0.415944 1
P
P
N
P
P
P
N
P
N
P
P
N
P
P
P
P
P
N
N
P
P
P
P
N
P
P
P
P
N
P
P
P
P
N
P
P
N
P
P
P
P
N
P
P
P
P
P
P
P
P
P
N
P
N
N
P
P
P
P
N
N
P
P
N
P
P
P
N
P
N
P
P
N
P
N
N
P
P
N
P
N
N
P
P
P
N
N
P
P
P
N
N
P
P
P
N
N
P
P
P
N
P
N
P
P
P
N
N
P
P
P
N
N
P
P
N
P
P
P
N
P
N
P
P
N
P
P
P
P
N
P
N
P
P
P
P
N
P
P
N
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #9:

score: 10
Accepted
time: 49ms
memory: 3812kb

input:

1000 0.596017 1
P
N
P
N
P
N
P
N
P
P
P
N
P
N
P
P
P
N
P
P
N
P
P
P
P
P
P
P
P
P
P
P
P
N
P
N
P
P
N
P
P
P
N
N
P
N
P
P
P
N
P
N
P
N
N
P
P
N
P
P
N
P
N
P
P
N
P
P
P
P
P
N
P
P
P
N
P
P
N
P
P
P
P
P
P
P
N
P
P
P
N
P
P
P
P
P
N
P
P
N
P
P
N
P
P
N
P
P
N
P
P
P
P
P
P
P
P
N
P
P
N
P
P
P
P
P
N
P
N
P
P
P
P
P
P
P
P
P
P
P
P
N
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #10:

score: 10
Accepted
time: 34ms
memory: 3796kb

input:

1000 0.157686 1
P
P
P
P
N
P
N
N
P
N
P
P
N
P
N
N
P
P
P
P
P
P
N
P
N
N
N
N
P
P
P
P
P
N
P
N
N
N
N
N
P
P
P
N
P
N
N
P
P
P
P
P
N
P
N
N
N
N
N
P
P
P
P
P
P
P
N
N
N
N
P
P
P
P
N
P
N
N
N
N
N
P
P
P
P
P
P
N
N
P
N
N
P
P
P
P
P
P
N
N
N
N
N
P
P
P
P
P
N
P
P
N
N
N
N
P
P
P
P
P
P
N
P
N
N
N
N
N
P
P
P
P
P
P
P
N
N
N
N
N
N
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #11:

score: 10
Accepted
time: 43ms
memory: 3924kb

input:

1000 0.380215 1
P
P
N
P
P
N
P
P
N
P
N
P
N
P
N
P
P
N
P
P
N
P
N
P
P
P
P
P
N
P
P
P
N
N
P
P
N
P
N
P
P
P
P
N
P
P
N
P
N
P
P
P
N
N
N
P
P
N
P
N
P
P
N
P
N
N
P
N
P
P
N
P
P
P
N
P
P
P
P
P
N
N
N
P
P
P
P
P
P
P
P
N
P
P
P
N
P
P
P
P
P
N
N
N
P
P
P
N
N
P
P
P
P
N
P
P
P
P
N
P
P
N
P
P
P
P
N
P
P
N
P
N
P
P
P
N
P
N
N
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #12:

score: 10
Accepted
time: 42ms
memory: 3808kb

input:

1000 0.432565 1
P
P
P
P
P
P
N
P
P
P
P
N
P
P
P
N
P
N
P
N
P
P
P
N
P
P
P
P
P
N
N
N
N
P
P
N
P
P
P
P
P
P
P
P
N
P
N
P
N
P
N
P
P
P
N
P
N
P
P
N
P
N
P
N
P
P
N
P
P
N
P
P
N
P
P
N
P
N
P
P
P
P
P
N
P
N
P
N
N
N
N
N
P
P
N
N
P
P
P
P
P
P
P
P
N
N
P
P
P
N
P
P
P
P
P
P
P
N
P
P
N
P
P
P
N
P
N
P
N
P
N
P
N
P
P
N
N
P
N
P
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #13:

score: 10
Accepted
time: 45ms
memory: 3820kb

input:

1000 0.509199 1
P
P
P
N
N
P
N
P
P
P
P
N
P
P
P
N
P
P
N
P
N
P
P
N
P
P
P
N
P
N
P
P
P
N
P
P
P
P
P
P
P
P
N
P
P
P
P
N
P
P
N
P
N
P
P
N
P
N
P
N
P
N
P
N
P
P
P
N
P
P
N
N
P
N
P
P
N
P
P
P
P
N
P
N
P
P
P
N
N
N
P
P
P
P
P
N
P
N
P
N
P
P
P
P
N
P
P
N
P
N
P
P
P
P
N
P
P
N
P
P
P
P
P
N
P
P
N
P
P
P
P
P
P
N
P
P
P
P
P
P
N
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #14:

score: 10
Accepted
time: 34ms
memory: 3800kb

input:

1000 0.381646 1
P
N
P
N
P
N
P
P
P
P
N
P
P
P
N
P
N
N
N
P
P
P
N
N
P
N
P
N
P
P
P
N
N
P
P
P
N
N
P
P
N
P
N
P
N
P
N
P
N
P
P
P
P
P
N
P
P
N
P
N
P
N
P
N
P
P
P
N
N
P
P
P
P
N
P
P
P
P
N
P
N
P
N
P
P
N
P
N
P
N
P
P
P
N
P
N
P
N
P
N
P
P
P
P
N
P
P
P
N
P
P
P
P
N
N
P
P
P
N
N
P
N
P
P
P
P
P
N
P
P
N
P
P
P
P
N
P
P
P
N
P
P
...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #15:

score: 10
Accepted
time: 38ms
memory: 3800kb

input:

1000 0.42815 1
P
N
N
P
P
N
N
P
P
P
P
P
P
N
P
N
P
P
P
N
P
P
N
P
P
N
P
P
P
N
N
P
P
P
N
N
P
N
P
P
P
N
P
N
P
P
P
P
P
P
P
P
N
P
P
P
N
P
N
P
N
N
N
N
N
P
P
N
P
P
N
P
N
P
P
P
P
P
N
P
N
P
P
N
P
P
P
P
N
P
N
P
P
P
N
P
N
P
N
N
P
P
N
P
N
P
N
P
P
N
P
P
N
P
P
N
N
P
P
P
P
P
N
P
P
N
N
N
P
P
N
P
P
N
P
P
N
P
N
P
N
P
P...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #16:

score: 10
Accepted
time: 27ms
memory: 3800kb

input:

1000 1 1
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P...

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Test #17:

score: 10
Accepted
time: 1ms
memory: 3808kb

input:

1000 0 1
N
C

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result:

points 1.0 1.0 translate:success

Subtask #2:

score: 0
Runtime Error

Test #18:

score: 0
Runtime Error

input:

1000 0.001 300
N
C
P

output:

Q 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...

result: