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"
int h;
int Measure_(int n, int m, int i, int j) {
int h_, tmp;
for (h_ = h; h_ < 4; h_++) {
tmp = n - 1 - i, i = j, j = tmp;
tmp = n, n = m, m = tmp;
}
return Measure(i + 1, j + 1);
}
void Pinpoint_(int n, int m, int i, int j) {
int h_, tmp;
for (h_ = h; h_ < 4; h_++) {
tmp = n - 1 - i, i = j, j = tmp;
tmp = n, n = m, m = tmp;
}
Pinpoint(i + 1, j + 1);
}
void Rescue(int n, int m, int i_, int j_, int x_) {
int i, j, tmp;
i_--, j_--;
for (h = 0; h < 4; h++) {
i = i_, j = 0;
while (i >= 0 && j <= j_) {
int x = Measure_(n, m, i, j);
if (x > x_)
i--;
else if (x < x_)
j++;
else {
Pinpoint_(n, m, i, j);
return;
}
}
tmp = n - 1 - i_, i_ = j_, j_ = tmp;
tmp = n, n = m, m = tmp;
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |