# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
766127 | bachhoangxuan | 코알라 (JOI13_koala) | C++17 | 0 ms | 0 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "grader.h"
#include<bits/stdc++.h>
using namespace std;
int t=0;
int get(int x,int y){
int h=Measure(x,y);
if(h==t) Pinpoint(x,y);
return h;
}
//g++ −O2 grader.cpp mountain.cpp −o mountain
void Rescue(int R, int C, int RS, int CS, int X) {
int x=1,y=CS;t=X;
while(x<=RS && y>=1){
int h=get(x,y);
if(h<X) x++;
else y--;
}
x=1,y=CS;
while(x<=RS && y<=C){
int h=get(x,y);
if(h<X) x++;
else y++;
}
x=R;y=CS;
while(x>RS && y>=1){
int h=get(x,y);
if(h<X) x--;
else y--;
}
x=R;y=CS;
while(x>RS && y<=C){
int h=get(x,y);
if(h<X) x--;
else y++;
}
}