Submission #436791

#TimeUsernameProblemLanguageResultExecution timeMemory
436791definitelynotmeeAliens (IOI07_aliens)C++98
40 / 100
7 ms200 KiB
#include <bits/stdc++.h>
#define mp make_pair
#define mt make_tuple
#define ff first
#define ss second
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const ll INFL = (1LL<<62)-1;
const int INF = (1<<30)-1;
const int MOD = 1e9 + 7;
const int MAXN = 1e6+1;

bool check(){
    string s;
    cin >> s;
    if(s[0] == 't')
        return true;
    return false;
}

int main(){

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    
    ll n, x, y;
    cin >> n >> x >> y;
    ll aux = x+1;
    ll resp = 1;
    while(aux <= n){
        
        cout << "examine " << aux << ' ' << y << endl;

        if(check()){
            resp++;
        } else break;
        aux++;
    }
    aux = x-1;
    while(aux > 0){
        cout << "examine " << aux << ' ' << y << endl;

        if(check()){
            resp++;
        } else break;
        aux--;
    }
    aux++;
    ll auy = y-1;
    while(auy > 0){
        cout << "examine " << aux << ' ' << auy << endl;

        if(!check())
            break;
        auy--;
    }
    auy++;
    auy-=2*resp;
    while(auy > 0){
        cout << "examine " << aux << ' ' << auy << endl;

        if(!check())
            break;
        auy-=2*resp;
    }
    auy+=2*resp;
    aux-=2*resp;
    while(aux > 0){
        cout << "examine " << aux << ' ' << auy << endl;

        if(!check())
            break;
        aux-=2*resp;
    }
    aux+=2*resp;
    if(aux-1 > 0 && auy-1 > 0){
        cout << "examine " << aux-1 << ' ' << auy - 1 << endl;
        if(check()){
            aux = aux-resp;
            auy = auy-resp;
        }
    }
    cout << "solution " << aux + 2*resp + resp/2 << ' ' << auy + 2*resp + resp/2 << endl;
    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...