帮忙看看这个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 甘肃

相关推荐

永远年轻_永远热泪盈眶:咱们真是苦难哥俩,我是浙大宁理,你是浙大城院,测试学历卡得不严,之前携程实习,只能说确实wlb,但携程学历厂,当时我mentor面试官,给我们看了他面试的六个人,全是研究生,学历最烂的一个都是杭电研究生,复旦华科一堆
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务