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
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
WA × 3
WA × 4
RE × 14
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