帮忙看看这个b,为什么过不了

#include<bits/stdc++.h>

using namespace std;

const int N = 510;

char a[N][N];

int main()

{

int n,m,k;

cin >> n>>m>>k;

for(int i = 1; i <= n;i++)

{

for(int j = 1; j <= m;j++)

a[i][j] = '.';

}

while(k--)

{

int x,y;

char c ;

cin >> x >>y >>c;

a[x][y] = c;

if(x+1<=m)a[x+1][y] = c;

if(x+2<=m)a[x+2][y] = c;

if(x-1>=1)a[x-1][y]=c;

if(x-2>=1)a[x-2][y]=c;

if(y+1<=n)a[x][y+1] = c;

if(y+2<=n)a[x][y+2] = c;

if(y-1>=1)a[x][y-1]=c;

if(y-2>=1)a[x][y-2]=c;

}

int j;

for(int i = 1; i <= n;i++)

{

for( j = 1; j <= m;j++){

cout << a[i][j];

if(j == m) cout << '\n';

}

}

}

全部评论
n行m列吧,你写反了,第一个应该是if(x+1<=n)
点赞 回复 分享
发布于 2023-11-27 14:29 甘肃

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务