제출 #584487

#제출 시각아이디문제언어결과실행 시간메모리
584487Dan4LifeAliens (IOI07_aliens)C++17
0 / 100
3 ms320 KiB
#include <bits/stdc++.h> using namespace std; int n, m, l, r, u, d, X, Y, bx, by; map<pair<int,int>,int> M; int query(int x, int y){ if(x<1 or y<1 or x>n or y>n) return -1; if(M.count({x,y})) return M[{x,y}]; cout << "examine " << x << " " << y << endl; string s; cin >> s; return M[{x,y}]=(s=="true"); } int32_t main() { cin >> n >> X >> Y; M[{X,Y}]=1; while(query(X-l-1,Y)>0) l++; while(query(X+r+1,Y)>0) r++; while(query(X,Y-d-1)>0) d++; m = l+r+1; u = m-d-1; int bx = X-l, by = Y-d; while(query(bx-m, by-m)>0) bx-=m, by-=m; while(query(bx, by-m)>0) by-=m; while(query(bx-m, by)>0) bx-=m; int ansx = bx+m*2+m/2, ansy = by+m*2+m/2; cout << "solution " << ansx << " " << ansy << endl; }
#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...