#include "robot.h"
void program_pulibot()
{
// Can east, go east
for (int i = 0; i < 256; i++) {
int i1 = i%4;
int i2 = i/4%4;
int i3 = i/16%4;
int i4 = i/64%4;
set_instruction({i1-2, i2-2, i3-2, 0, i4-2}, 1, 'E');
}
// Can south, go south (except can east)
for (int i = 0; i < 256; i++) {
int i1 = i%4;
int i2 = i/4%4;
int i3 = i/16%4;
int i4 = i/64%4;
if (i3-2 != 0) set_instruction({i1-2, i2-2, 0, i3-2, i4-2}, 1, 'S');
}
// Can north, go north (except can east, south)
for (int i = 0; i < 256; i++) {
int i1 = i%4;
int i2 = i/4%4;
int i3 = i/16%4;
int i4 = i/64%4;
if (i3-2 != 0 && i4-2 != 0 && !(i3-2 == -2 && i4-2 == -2)) set_instruction({i1-2, i2-2, i3-2, i4-2, 0}, 1, 'N');
}
// Terminate
for (int i = 0; i < 64; i++) {
int i1 = i%4;
int i2 = i/4%4;
int i3 = i/16%4;
set_instruction({i1-2, i2-2, -2, -2, i3-2}, 1, 'T');
}
}
# | 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... |