求助大佬,为什么全是RE?
查看原帖
求助大佬,为什么全是RE?
279976
Kiritoooooo楼主2025/1/17 16:19
#include<bits/stdc++.h>

using namespace std;

int main(){
	queue<int> qx,qy;
	int map[402][402];
	int dx[8]={1,-1,-1,1,2,-2,-2,2};
	int dy[8]={2,-2,2,-2,1,-1,1,-1};
	int n,m,x,y,nx,ny,t1,t2,i,j;
	cin >> n >> m >> x >> y;
	memset(map,-1,sizeof(map));
	qx.push(x);
	qy.push(y);
	map[x][y]=0;
	while (!qx.empty()){
		for (i=0;i<=8;i++){
			nx=qx.front()+dx[i];
			ny=qy.front()+dy[i];
			if (nx>=1 && nx<=n && ny>=1 && ny<=m && map[nx][ny]==-1){
				map[nx][ny]=map[qx.front()][qy.front()]+1;	
				qx.push(nx);
				qy.push(ny);
			}
			
		}
		qx.pop();
		qy.pop();
	} 
	for (i=1;i<=n;i++){
 		for (j=1;j<=m;j++)
 			cout << map[i][j] << " ";
 		cout << endl;
	}
    return 0;
}
2025/1/17 16:19
加载中...