求助!为什么输入异常导致TLE
查看原帖
求助!为什么输入异常导致TLE
136576
zs12138楼主2021/7/13 18:18

第七个点复制输入的数据上去无法正常运行程序

求大佬帮忙看看哪里的问题

(前几个点都对了)

 #include<bits/stdc++.h> 
 using namespace std;
 char c[111][111];int x[101],y[101];
 int main()
 {
 	int m,n; scanf("%d %d\r\n",&n,&m); int t=0;
 	for(int i=1;i<=n;i++)
 	{
 		for(int j=1;j<=m;j++)
 		{
 			cin>>c[i][j];
 			if(c[i][j]=='?')
 			{
 				x[++t]=i; y[t]=j;
			 }
		 }
	 }
	 for(int i=1;i<=t;i++)
	 {
	 	int to=0;
	 	if(x[i]-1>=1 && y[i]-1>=1 && c[x[i]-1][y[i]-1]=='*') to++;
	 	if(y[i]-1>=1 && c[x[i]][y[i]-1]=='*') to++;
	 	if(x[i]+1<=n && y[i]-1>=1 && c[x[i]+1][y[i]-1]=='*') to++;
	 	if(x[i]-1>=1  && c[x[i]-1][y[i]]=='*') to++;
	 	if(y[i]+1<=m && c[x[i]][y[i]+1]=='*') to++;
	 	if(x[i]+1<=n && y[i]+1<=m && c[x[i]+1][y[i]+1]=='*') to++;
	 	if(x[i]+1<=n && c[x[i]+1][y[i]]=='*') to++;
	 	if(y[i]+1<=m && x[i]-1>=1 && c[x[i]-1][y[i]+1]=='*') to++;
	 	c[x[i]][y[i]]=char(to+48);
	 }
	 for(int i=1;i<=n;i++)
 	{
 		for(int j=1;j<=m;j++)
 		{
 			printf("%c",c[i][j]);
 		}
 		cout<<endl;
 	}
 	return 0;
 }
2021/7/13 18:18
加载中...