Submission #1425694


Source Code Expand

#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<functional>
#include<queue>
#include<cmath>
using namespace std;
long long N = 10000, Debug = 0;
bool okiniiri(long long p1, long long p2) {
	string S1 = to_string(p1), S2 = to_string(p2);
	if (p1 <= p2 && S1 <= S2)return true;
	if (p1 > p2 && S1 > S2)return true;
	return false;
}
bool solve(long long pos) {
	cout << "? " << pos << endl;
	if (Debug == 1) {
		bool V = okiniiri(pos, N);
		if (V == true) { cout << "Y" << endl; }
		else cout << "N" << endl;
		return V;
	}
	else {
		char c; cin >> c;
		if (c == 'Y')return true;
	}
	return false;
}
int main() {
	long long E = 1, F = -1;
	for (int i = 1; i <= 11; i++) {
		if (solve(E) == false) { F = i - 1; break; }
		E *= 10;
	}
	if (F == -1) {
		E = 1;
		for (int i = 1; i <= 11; i++) {
			E *= 10;
			if (solve(E - 1) == true) {
				cout << "! " << E / 10 << endl;
				return 0;
			}
		}
	}
	long long P = 1;
	for (int i = 1; i < F; i++)P *= 10;
	long long L = P * 10, R = P * 100, M, maxn = P * 10 - 1;
	for (int i = 0; i < 42; i++) {
		M = (L + R) / 2;
		bool p1 = solve(M);
		if (p1 == false) { maxn = max(maxn, M); L = M; }
		else { R = M; }
	}
	cout << "! " << (maxn + 1) / 10 << endl;
	return 0;
}

Submission Info

Submission Time
Task E - Awkward Response
User E869120
Language C++14 (GCC 5.4.1)
Score 800
Code Size 1296 Byte
Status AC
Exec Time 5 ms
Memory 656 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 800 / 800
Status
AC × 1
AC × 40
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 592 KB
01.txt AC 4 ms 592 KB
02.txt AC 4 ms 592 KB
03.txt AC 4 ms 592 KB
04.txt AC 4 ms 592 KB
05.txt AC 5 ms 592 KB
06.txt AC 5 ms 656 KB
07.txt AC 4 ms 592 KB
08.txt AC 5 ms 592 KB
09.txt AC 4 ms 592 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 588 KB
14.txt AC 4 ms 592 KB
15.txt AC 4 ms 592 KB
16.txt AC 5 ms 596 KB
17.txt AC 5 ms 592 KB
18.txt AC 4 ms 592 KB
19.txt AC 4 ms 592 KB
20.txt AC 4 ms 592 KB
21.txt AC 3 ms 592 KB
22.txt AC 3 ms 592 KB
23.txt AC 3 ms 592 KB
24.txt AC 3 ms 592 KB
25.txt AC 3 ms 592 KB
26.txt AC 3 ms 588 KB
27.txt AC 3 ms 592 KB
28.txt AC 3 ms 592 KB
29.txt AC 4 ms 592 KB
30.txt AC 4 ms 592 KB
31.txt AC 4 ms 592 KB
32.txt AC 4 ms 596 KB
33.txt AC 4 ms 592 KB
34.txt AC 4 ms 592 KB
35.txt AC 5 ms 592 KB
36.txt AC 5 ms 592 KB
37.txt AC 5 ms 592 KB
38.txt AC 5 ms 592 KB
39.txt AC 5 ms 592 KB