#include<bits/stdc++.h>
using namespace std;
int N, X, Y;
bool ok (int i, int j)
{
cout << "examine " << i << " " << j << endl;
cout.flush ();
char ans[109];
cin >> ans;
return (ans[0] == 't');
}
void finish (int i, int j)
{
cout << "solution " << i << " " << j << endl;
cout.flush ();
}
int main ()
{
cin >> N >> X >> Y;
int up = X, down = X, lft = Y, rgt = Y;
int p = 1, u = X - 1, mij;
while (p <= u)
{
mij = p + (u - p) / 2;
if (ok (mij, Y)) up = mij, u = mij - 1;
else p = mij + 1;
}
p = X + 1, u = N;
while (p <= u)
{
mij = p + (u - p) / 2;
if (ok (mij, Y)) down = mij, p = mij + 1;
else u = mij - 1;
}
p = 1, u = Y - 1;
while (p <= u)
{
mij = p + (u - p) / 2;
if (ok (X, mij)) lft = mij, u = mij - 1;
else p = mij + 1;
}
p = Y + 1, u = N;
while (p <= u)
{
mij = p + (u - p) / 2;
if (ok (X, mij)) rgt = mij, p = mij + 1;
else u = mij - 1;
}
finish (up + (down - up) / 2, lft + (rgt - lft) / 2);
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
248 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
308 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
384 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
432 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
432 KB |
Output is correct |
2 |
Incorrect |
3 ms |
640 KB |
Incorrect |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
640 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
640 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
4 ms |
640 KB |
Output is correct |
2 |
Correct |
3 ms |
640 KB |
Output is correct |
3 |
Incorrect |
3 ms |
640 KB |
Incorrect |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
3 ms |
640 KB |
Incorrect |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
3 ms |
640 KB |
Output is correct |
2 |
Correct |
3 ms |
640 KB |
Output is correct |
3 |
Correct |
4 ms |
640 KB |
Output is correct |