#include<iostream>
#include<cstdio>
#include<cstring>
#include<utility>
#include<queue>
using namespace std;
int n,m,a,b,t=0,w=1,map[501][501];
const int xi[4]={-1,0,1,0},yi[4]={0,-1,0,1};
queue<pair<int,int> > q;
void bfs(){
while(!q.empty()){
for(int i=0;i<=3;i++){
int nowx=q.front().first+xi[i],
nowy=q.front().second+yi[i],
t=map[q.front().first][q.front().second];
if(map[nowx][nowy]!=-1||nowx<1||nowy<1||nowx>n||now......
阅读全文