不好意思WA的代码贴错了。
```
#include<cstdio>
#include<iostream>
#include<stdlib.h>
#include<cstring>
using namespace std;
int map[1010][1010],ans;
char a[1010];
int main(){
int n,m;
cin>>n>>m;
getchar();
for(int i=1;i<=n;i++){
//gets(a);
//cout<<"#"<<a<<endl;
for(int j=1;j<=m;j++){
map[i][j]=getchar()-'0';
//cout<<"%"<<map[i][j];
if(map[i][j]) ans+=2;
ans+=abs(map[i][j]-map[i][j-1]);
}
getchar();
//cout<<endl;
ans+=map[i][m];
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
ans+=abs(map[i][j]-map[i-1][j]);
}
for(int i=1;i<=m;i++) ans+=map[n][i];
cout<<ans;
return 0;
}
```
用getchar-‘0’读入矩阵WA掉了
by 荔枝君 @ 2019-11-15 09:45:11
第三份代码本地能过。。。
by 荔枝君 @ 2019-11-15 09:45:34
有些数据在Windows下生成,换行符可能有两个
by Smile_Cindy @ 2019-11-15 09:45:37
scanf("%1d",);了解一下
by sounds_666 @ 2019-11-15 09:56:51