#include "robot.h"
void program_pulibot()
{
for(int i = -2; i<=4; i++){
for(int j = -2; j<=4; j++){
for(int k = -2; k<=4; k++){
for(int l = -2; l <= 4; l++)for(int t = 0; t<=4; t++){
if(j == -2 && k == -2 && t == 0){
if(i == 3){
set_instruction({t, i, j, k, l}, 1, 'W');
}
else{
set_instruction({t, i, j, k, l}, 1, 'N');
}
}
else if(t == 0 || t == 3){
if(t == 3 && (i == 1 || j == 1 || k == 1 || l == 1)){
if(i == 2){
set_instruction({t, i, j, k, l}, 1, 'W');
}
else if(j == 2){
set_instruction({t, i, j, k, l}, 1, 'S');
}
else if(k == 2){
set_instruction({t, i, j, k, l}, 1, 'E');
}
else if(l == 2){
set_instruction({t, i, j, k, l}, 1, 'N');
}
else if(i == 3){
set_instruction({t, i, j, k, l}, 1, 'W');
}
else if(j == 3){
set_instruction({t, i, j, k, l}, 1, 'S');
}
else if(k == 3){
set_instruction({t, i, j, k, l}, 1, 'E');
}
else if(l == 3){
set_instruction({t, i, j, k, l}, 1, 'N');
}
else{
set_instruction({t, i, j, k, l}, 1, 'T');
}
}
else if(k == 0){
set_instruction({t, i, j, k, l}, 3, 'E');
}
else if(j == 0){
set_instruction({t, i, j, k, l}, 3, 'S');
}
else if(l == 0){
set_instruction({t, i, j, k, l}, 3, 'N');
}
else if(i == 0){
set_instruction({t, i, j, k, l}, 3, 'W');
}
else if(k == 3){
set_instruction({t, i, j, k, l}, 2, 'E');
}
else if(j == 3){
set_instruction({t, i, j, k, l}, 2, 'S');
}
else if(l == 3){
set_instruction({t, i, j, k, l}, 2, 'N');
}
else if(i == 3){
set_instruction({t, i, j, k, l}, 2, 'W');
}
}
else if(t == 1){
if(i == 2){
set_instruction({t, i, j, k, l}, 1, 'W');
}
else if(j == 2){
set_instruction({t, i, j, k, l}, 1, 'S');
}
else if(k == 2){
set_instruction({t, i, j, k, l}, 1, 'E');
}
else if(l == 2){
set_instruction({t, i, j, k, l}, 1, 'N');
}
else if(i == 3){
set_instruction({t, i, j, k, l}, 1, 'W');
}
else if(j == 3){
set_instruction({t, i, j, k, l}, 1, 'S');
}
else if(k == 3){
set_instruction({t, i, j, k, l}, 1, 'E');
}
else if(l == 3){
set_instruction({t, i, j, k, l}, 1, 'N');
}
else{
set_instruction({t, i, j, k, l}, 1, 'T');
}
}
else if(t == 2){
if(i == 2){
set_instruction({t, i, j, k, l}, 4, 'W');
}
else if(j == 2){
set_instruction({t, i, j, k, l}, 4, 'S');
}
else if(k == 2){
set_instruction({t, i, j, k, l}, 4, 'E');
}
else if(l == 2){
set_instruction({t, i, j, k, l}, 4, 'N');
}
else if(i == 4){
set_instruction({t, i, j, k, l}, 0, 'W');
}
else if(j == 4){
set_instruction({t, i, j, k, l}, 0, 'S');
}
else if(k == 4){
set_instruction({t, i, j, k, l}, 0, 'E');
}
else if(l == 4){
set_instruction({t, i, j, k, l}, 0, 'N');
}
else if(i == 1){
set_instruction({t, i, j, k, l}, 0, 'W');
}
else if(j == 1){
set_instruction({t, i, j, k, l}, 0, 'S');
}
else if(k == 1){
set_instruction({t, i, j, k, l}, 0, 'E');
}
else if(l == 1){
set_instruction({t, i, j, k, l}, 0, 'N');
}
}
else if(t == 4){
if(i == 2){
set_instruction({t, i, j, k, l}, 4, 'W');
}
else if(j == 2){
set_instruction({t, i, j, k, l}, 4, 'S');
}
else if(k == 2){
set_instruction({t, i, j, k, l}, 4, 'E');
}
else if(l == 2){
set_instruction({t, i, j, k, l}, 4, 'N');
}
else if(i == 4){
set_instruction({t, i, j, k, l}, 0, 'W');
}
else if(j == 4){
set_instruction({t, i, j, k, l}, 0, 'S');
}
else if(k == 4){
set_instruction({t, i, j, k, l}, 0, 'E');
}
else if(l == 4){
set_instruction({t, i, j, k, l}, 0, 'N');
}
else if(i == 1){
set_instruction({t, i, j, k, l}, 0, 'W');
}
else if(j == 1){
set_instruction({t, i, j, k, l}, 0, 'S');
}
else if(k == 1){
set_instruction({t, i, j, k, l}, 0, 'E');
}
else if(l == 1){
set_instruction({t, i, j, k, l}, 0, 'N');
}
}
}
}
}
}
/*
set_instruction({0, -2, 0, 0, -2}, 1, 'E');
set_instruction({0, 1, 0, 0, -2}, 1, 'E');
set_instruction({0, 1, 0, -2, -2}, 1, 'S');
set_instruction({0, 0, 0, -2, 1}, 1, 'S');
set_instruction({0, 0, -2, -2, 1}, 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... |