#include "robot.h"
#include <bits/stdc++.h>
using namespace std;
int li=-2;
int wa=-1;
int ns=0;
int md=3;
int ex=2;
int ret=1;
#define exp ex
#define p(a, b, c) set_instruction(a, b, c)
void si(int n, int e, int s, int w, int m){
vector <int> ac(5);
ac[0]=m;
ac[4]=n;
ac[3]=e;
ac[2]=s;
ac[1]=w;
if((n==li && s==li) || (w==li && e==li)){
p(ac, ret, 'T');
return;
}
if(n==li && w==li){
if(m==exp){
if(e!=md){
p(ac, ret, 'T');
return;
}
if(s==ns){
p(ac, exp, 'S');
return;
}
p(ac, ret, 'E');
return;
}
if(m==ret){
p(ac, ret, 'T');
return;
}
if(e==wa){
p(ac, exp, 'S');
return;
}
p(ac, exp, 'E');
return;
}
if(s==li && e==li){
if(n==exp){
p(ac, ret, 'N');
return;
}
p(ac, ret, 'W');
return;
}
if(m==ns){
if(e==ns){
p(ac, exp, 'E');
return;
}
if(s==ns){
p(ac, exp, 'S');
return;
}/*
if(w==ns){
p(ac, exp, 'W');
return;
}
if(n==ns){
p(ac, exp, 'N');
return;
}*/
if(e==exp){
p(ac, md, 'E');
return;
}
if(s==exp){
p(ac, md, 'S');
return;
}
if(w==exp){
p(ac, md, 'W');
return;
}
p(ac, md, 'N');
return;
}
if(m==md){
if(e==md){
p(ac, ret, 'E');
return;
}
if(s==md){
p(ac, ret, 'S');
return;
}/*
if(w==md){
p(ac, ret, 'W');
return;
}
if(n==md){
p(ac, ret, 'N');
return;
}*/
if(e==ret){
p(ac, ns, 'E');
return;
}
if(s==ret){
p(ac, ns, 'S');
return;
}
if(w==ret){
p(ac, ns, 'W');
return;
}
p(ac, ns, 'N');
return;
}
if(m==ret){
if(e==md){
p(ac, ret, 'E');
return;
}
if(s==md){
p(ac, ret, 'S');
return;
}
if(w==md){
p(ac, ret, 'W');
return;
}
if(n==md){
p(ac, ret, 'N');
return;
}
if(n==exp){
p(ac, ret, 'N');
return;
}
if(w==exp){
p(ac, ret, 'W');
return;
}
if(s==exp){
p(ac, ret, 'S');
return;
}
if(e==exp){
p(ac, ret, 'E');
return;
}
if(n==ret){
p(ac, ns, 'N');
return;
}
if(s==ret){
p(ac, ns, 'S');
return;
}
if(e==ret){
p(ac, ns, 'E');
return;
}
p(ac, ns, 'W');
return;
}
if(n==ret || s==ret || e==ret || w==ret){
if(n==md){
p(ac, ret, 'N');
return;
}
if(s==md){
p(ac, ret, 'S');
return;
}
if(e==md){
p(ac, ret, 'E');
return;
}
if(w==md){
p(ac, ret, 'W');
return;
}
if(n==exp){
p(ac, ret, 'N');
return;
}
if(s==exp){
p(ac, ret, 'S');
return;
}
if(e==exp){
p(ac, ret, 'E');
return;
}
p(ac, ret, 'W');
return;
}
if(e==ns){
p(ac, exp, 'E');
return;
}
if(s==ns){
p(ac, exp, 'S');
return;
}/*
if(w==ns){
p(ac, exp, 'W');
return;
}
if(n==ns){
p(ac, exp, 'N');
return;
}*/
if(s==exp){
p(ac, md, 'S');
return;
}
if(e==exp){
p(ac, md, 'E');
return;
}
if(w==exp){
p(ac, md, 'W');
return;
}
p(ac, md, 'N');
return;
}
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 m=0; m<4; ++m){
si(i, j, k, l, m);
}
}
}
}
}
return;
}
# | 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... |