node(int xx,int yy,int dd){//构造函数 x = xx; y = yy; d = dd; } q.push(node(sx,sy,0)); for(int i = 0;i <= 4;i++){ int pre = now.x + cross[i]; int pry = now.y + stra[i]; if(!vis[sx][sy] && pre <= 4 && pre >= 0 && pry >= 0 && pry <= 4 && mapp[pre][pry] != 1){ vis[pre][pry] = true; q.push(node(pre,pry,now.d + 1)); } } typedef struct{ int year, month, day; }date; int aa, bb, cc; scanf("%d/%d/%d", &aa, &bb, &cc); date d[6] = { {2000 + aa, bb, cc}, {1900 + aa, bb, cc}, {2000 + cc, aa, bb}, {1900 + cc, aa, bb}, {2000 + cc, bb, aa}, {1900 + cc, bb, aa} };