先是莫名奇妙的输出
改了之后,正常了一点
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y;
cin>>x>>y;
char l;
int ld[102][102];
memset(ld,0,sizeof(ld));
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
cin>>l;
if(l=='*')ld[i][j]=-1;
}
}
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
if(ld[i][j]==-1){
if(ld[i+1][j+1]!=-1)ld[i+1][j+1]++;
if(ld[i+1][j-1]!=-1)ld[i+1][j-1]++;
if(ld[i+1][j]!=-1)ld[i+1][j]++;
if(ld[i][j-1]!=-1)ld[i][j-1]++;
if(ld[i][j+1]!=-1)ld[i][j+1]++;
if(ld[i-1][j]!=-1)ld[i-1][j]++;
if(ld[i-1][j+1]!=-1)ld[i-1][j+1]++;
if(ld[i-1][j-1]!=-1)ld[i-1][j-1]++;
}
}
}
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
if(ld[i][j]==-1){
cout<<"*";
}
else
cout<<ld[i][j];
}
cout<<endl;
}
return 0;
}
挺奇怪的,不是吗?只有之后的数据错了
I WANT TO KONW WHY
我不知道错在了哪里,一个星期也只有周六日有时间登录Luogu,现在是个连dp都不会做的蒟蒻
错误数据展示(经过查错之后已经改正):
样例1
*402948924882909
2928390298440982
1*1
帮我改正的 DALAO
,希望你别把上面的数据重新实现了(大雾)能不能告诉我错在了哪里