제출 #53664

#제출 시각아이디문제언어결과실행 시간메모리
53664SpaimaCarpatilorAliens (IOI07_aliens)C++17
10 / 100
4 ms640 KiB
#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; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...