Submission #2851270


Source Code Expand

#include <iostream>
#include <string>
using namespace std;

long long binsearch(long long ans,long long digit){
	string s;
	long long dig = 1;
	for(int i=0;i<digit;i++){
		dig *= 10;
	}
	int lb = 10,ub = -1;
	while(lb-ub>1){
		long long mid = (lb+ub)/2;
		if(digit==0 && mid==0){
			//cout << "a" << endl;
			return 1000;
		}
		cout << "? " << (ans*10+mid)*(10000000000/dig) << endl;
		cin >> s;
		if(s[0]=='Y'){
			lb = mid;
		}else{
			ub = mid;
		}
	}
	if(lb==10){
		return 100;
	}
	return lb;
}
	
int main(){
	long long i,j,n,ans=0,ans1;
	string s;
	for(i=0;i<9;i++){
		int n = binsearch(ans,i);
		if(n==1000){
			ans = 1;
			for(i=0;i<20;i++){
				cout << "? " << ans << endl;
				cin >> s;
				if(s[0]=='N'){
					cout << "! " << ans/10 << endl;
					return 0;
				}else if(ans >1000000000){
					cout << "! " <<  1 << endl;
					return 0;
				}
				ans = ans*10;
			}
		}
		if(n==100){
			ans = ans*10 + 9;
			continue;
		}else if(n==0){
			ans = ans*10;
		}else{
			ans = ans*10 + n-1;
		}
		cout << "? " << ans+1 << endl;
		cin >> s;
		if(s[0]=='Y'){
			ans++;
			ans1 = ans;
			for(j=0;j<10;j++){
				ans *= 10;
				cout << "? " << ans << endl;
				cin >> s;
				if(s[0]=='N'){
					cout << "! " << ans/10 << endl;
				    return 0;
				}
				if(s[0] == 'Y' && ans > 1000000000){
					cout << "! " << ans1 << endl;
					return 0;
				}
			}
		}
	}
}

Submission Info

Submission Time
Task E - Awkward Response
User Alt3
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1438 Byte
Status WA
Exec Time 4 ms
Memory 596 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 800
Status
AC × 1
AC × 31
WA × 9
Set Name Test Cases
Sample 00_example_01.txt
All 00_example_01.txt, 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 4 ms 588 KB
01.txt AC 3 ms 592 KB
02.txt AC 4 ms 592 KB
03.txt AC 4 ms 596 KB
04.txt AC 4 ms 592 KB
05.txt AC 4 ms 592 KB
06.txt AC 4 ms 596 KB
07.txt AC 4 ms 588 KB
08.txt AC 4 ms 592 KB
09.txt AC 3 ms 588 KB
10.txt AC 4 ms 592 KB
11.txt AC 4 ms 592 KB
12.txt AC 4 ms 592 KB
13.txt AC 4 ms 592 KB
14.txt AC 4 ms 592 KB
15.txt AC 4 ms 592 KB
16.txt AC 4 ms 592 KB
17.txt AC 4 ms 592 KB
18.txt AC 3 ms 588 KB
19.txt AC 4 ms 592 KB
20.txt AC 4 ms 592 KB
21.txt AC 3 ms 592 KB
22.txt WA 3 ms 592 KB
23.txt WA 3 ms 592 KB
24.txt WA 3 ms 592 KB
25.txt WA 3 ms 592 KB
26.txt WA 3 ms 592 KB
27.txt WA 3 ms 592 KB
28.txt WA 3 ms 592 KB
29.txt WA 3 ms 592 KB
30.txt WA 3 ms 592 KB
31.txt AC 3 ms 592 KB
32.txt AC 3 ms 588 KB
33.txt AC 3 ms 592 KB
34.txt AC 4 ms 592 KB
35.txt AC 4 ms 592 KB
36.txt AC 4 ms 592 KB
37.txt AC 4 ms 596 KB
38.txt AC 4 ms 592 KB
39.txt AC 4 ms 592 KB