题目描述:
输入标准8*8国际象棋上的两个格子(列用a ~ h表示,行用1 ~ 8表示),求马最少需要多少步从起点跳到终点。
AC代码:
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
struct Node {
int r;
char c;
Node(int r=0, char c='a'):r(r),c(c) {
}
};
const int MAX_N = 10;
char s1[10], s2[10];
char c1, c2;
int r1, r2;
int dc[] = {
-1, -2, -2