Submission #1443489
Source Code Expand
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<ctime>
using namespace std;
int a,b,c,i,j,ask[100],q[100],v1[4000]={0},v2[4000]={0},d[100],ret[10000];
long long ans[100];
int main(){
srand(clock());
cin>>a>>b;//a honest b dishonest
if(a<=b){
cout<<"Impossible"<<endl;
return 0;
}
int n=sqrt(a+b);
for(i=1;i<=n;i++){
ask[i]=rand()%(a+b);
while(v1[ask[i]]==1)ask[i]=rand()%(a+b);
v1[ask[i]]=1;
q[i]=rand()%(a+b);
while(v2[q[i]]==1){
q[i]=rand()%(a+b);
}
v2[q[i]]=1;
// cout<<ask[i]<<' '<<q[i]<<endl;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
printf("? %d %d",ask[i],q[j]);cout<<endl;
char ch;
scanf("%ch",&ch);
ans[i]*=1000000009;
if(ch=='Y'){
ans[i]+=1000000007;
}
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(ans[i]==ans[j]){
d[i]++;
}
}
}
int maxn=1;;
for(i=1;i<=n;i++){
if(d[i]>d[maxn]){
maxn=i;
}
}
for(i=0;i<a+b;i++){
printf("? %d %d\n",ask[maxn],i);
char ch;
scanf("%ch",&ch);
if(ch=='Y'){
ret[i]=1;
}else{
ret[i]=0;
}
}
cout<<"! ";
for(i=0;i<a+b;i++){
cout<<ret[i];
}cout<<endl;
}
Submission Info
Submission Time
2017-07-22 17:58:07+0900
Task
C - Go Home
User
kk2048
Language
C++14 (GCC 5.4.1)
Score
0
Code Size
1360 Byte
Status
RE
Exec Time
98 ms
Memory
256 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:32:23: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%ch",&ch);
^
./Main.cpp:56:22: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%ch",&ch);
^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
0 / 200
Status
Set Name
Test Cases
Sample
0_000.txt, 0_001.txt, 0_002.txt
All
0_000.txt, 0_001.txt, 0_002.txt, 1_003.txt, 1_004.txt, 1_005.txt, 1_006.txt, 1_007.txt, 1_008.txt, 1_009.txt, 1_010.txt, 1_011.txt, 1_012.txt, 1_013.txt, 1_014.txt, 1_015.txt, 1_016.txt, 1_017.txt
Case Name
Status
Exec Time
Memory
0_000.txt
WA
1 ms
256 KB
0_001.txt
WA
1 ms
256 KB
0_002.txt
WA
1 ms
256 KB
1_003.txt
RE
97 ms
256 KB
1_004.txt
RE
95 ms
256 KB
1_005.txt
WA
1 ms
256 KB
1_006.txt
RE
96 ms
256 KB
1_007.txt
RE
95 ms
256 KB
1_008.txt
RE
94 ms
256 KB
1_009.txt
RE
96 ms
256 KB
1_010.txt
RE
96 ms
256 KB
1_011.txt
RE
96 ms
256 KB
1_012.txt
RE
95 ms
256 KB
1_013.txt
RE
94 ms
256 KB
1_014.txt
RE
98 ms
256 KB
1_015.txt
RE
95 ms
256 KB
1_016.txt
RE
95 ms
256 KB
1_017.txt
RE
96 ms
256 KB