이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "robot.h"
#include <bits/stdc++.h>
using namespace std;
template<typename T>
using vec = vector<T>;
void program_pulibot() {
auto process = [&](char c) {
if (c == 'L') return 'W';
if (c == 'R') return 'E';
if (c == 'D') return 'S';
if (c == 'U') return 'N';
return c;
};
vec<int> all = {-2, -1, 0, 1, 2};
for (auto cur: all) {
if (cur == -2 or cur == -1) continue;
for (auto l: all) {
for (auto d: all) {
for (auto r: all) {
for (auto u: all) {
int Z = -1;
char c = '*';
if (cur == 0 or cur == 1) {
if (d == 0) {
Z = 1;
c = 'D';
} else if (r == 0) {
Z = 1;
c = 'R';
} else if (u == 0) {
Z = 1;
c = 'U';
} else if (l == 0) {
Z = 1;
c = 'L';
} else {
Z = 2;
if (l == 1) {
c = 'L';
} else if (r == 1) {
c = 'R';
} else if (u == 1) {
c = 'U';
} else if (d == 1) {
c = 'D';
}
}
}
if (r == -2 and d == -2) {
Z = 1;
c = 'T';
}
if (Z == -1 or c == '*') continue;
set_instruction({cur, l, d, r, u}, Z, process(c));
}
}
}
}
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |