#include <bits/stdc++.h> using namespace std; bool f[5];//µ±µÚi¸ö·½ÏòÎÞ·¨ÐÐ×ßʱ£¬iΪ1 bool g[210][210]; int l = 105, u = 105, r = 105, dw = 105; int dx[5] = {0, 0, -1, 0, 1}; int dy[5] = {0, 1, 0, -1, 0}; map < char, int > mp; string re; void trn(int &d) { d--; if (d == 0) d = 4; } void mk(int x, int y, int k) { g[dx][dy] = k; if (l > x) l = x; if (r < x) r = x; if (u < y) u = y; if (dw > y) dw = y; } void dfs(int x, int y, char d, string s) { int tx = x + dx[d], ty = y + dy[d]; cout << "GO\n"; cin >> re; if (re == "FAIL") { f[d] = 1; if (check()) { cout << "END\n"; myp(); exit(0); } cout << "LEFT\n"; trn(d); mk(dx, dy, 0); dfs(x, y, d, s); } else { mk(dx, dy, 1); dfs(tx, ty, d, s + d); } } int main() { mp['E'] = 1; mp['S'] = 2; mp['W'] = 3; mp['N'] = 4; string s = ""; cout << "LEFT\n"; cin >> re; dfs(105, 105, re[0], s); return 0; }