/* 0100000 0100000 0111100 0000100 0000100 0000110 0000000 */ /* 0100000 0100000 0111100 0000100 0000100 0000110 0000000 */ /* N W E S */ #include<bits/stdc++.h> #define L "LEFT" #define R "RIGHT" #define G "GO" #define f "FAIL" #define t "SUCC" using namespace std; int a[110][110]={0},x=2,y=2; string command=R,feedback; char p='N'; void out_c(string command) { cout<<command<<endl; } string in_f(void) { string feedback; cin>>feedback; return feedback; } string in_and_out(string command) { out_c(command); return in_f(); } int main() { while(true) { for(int i=1;i<=4;i++) { command=R; feedback=in_and_out(command); p=feedback[1]; command=G; feedback=in_and_out(command); if(feedback==t) { switch(p) { case 'E':{ a[y][x+1]=1; break; } case 'W':{ a[y][x-1]=1; break; } case 'S':{ a[y+1][x]=1; break; } case 'N':{ a[y-1][x]=1; break; } } for(int i=1;i<=2;i++) { command=R; feedback=in_and_out(command); p=feedback[1]; command=G; feedback=in_and_out(command); } break; } } while(true) { command=R; feedback=in_and_out(command); p=feedback[1]; command=G; feedback=in_and_out(command); if(feedback==t) { break; } } break; } return 0; }