唯一让我得意的就是想到宏定义E、W、S、N作为下标方便坐标变换,这个很方便。
代码:
#include#include #include #define N 0 #define W 1 #define S 2 #define E 3 using namespace std; int dx[4]={-1,0,1,0}; int dy[4]={0,-1,0,1}; int n; void change(char &dir) { if(dir=='E') dir='N'; else if(dir=='N') dir='W'; else if(dir=='W') dir='S'; else dir='E'; } void go(int &x,int &y,int &time,char &dir,int s) { for(int i=0;i