hdu 4452 Running Rabbits (模拟―12年金华赛区现场赛K题) (二)

2014-11-23 21:12:54 · 作者: · 浏览: 10
基础不好,太弱了。。。 。。。!!!!我这个逻辑拙计的孩子。。。
唯一让我得意的就是想到宏定义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