#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define fcli fclose(stdin)
#define fclo fclose(stdout)
const ll N = 1e5+10,NN=1e4+50;
ll n,m,k,T,len,maxn=INT_MIN,minn=INT_MAX;
char c;
ll arr[NN][NN];
int main(){
freopen("treasure.in","r",stdin);
freopen("treasure.out","w",stdout);
cin>>n>>m;
for(int i= 1;i<=n;i++){
for(int j = 1;j<=m;j++){
cin>>c;
if(c=='?'){
arr[i][j]=0;
}else{
arr[i][j]=-1;
}
}
}
for(int i = 1;i<=n;i++){
for(int j= 1;j<=m;j++){
if(arr[i][j]==0){
if(arr[i+1][j]==-1){
arr[i][j]++;
}
if(arr[i+1][j+1]==-1){
arr[i][j]++;
}
if(arr[i][j+1]==-1){
arr[i][j]++;
}
if(arr[i-1][j]==-1){
arr[i][j]++;
}
if(arr[i][j-1]==-1){
arr[i][j]++;
}
if(arr[i-1][j-1]==-1){
arr[i][j]++;
}
if(arr[i+1][j-1]==-1){
arr[i][j]++;
}
if(arr[i-1][j+1]==-1){
arr[i][j]++;
}
}
}
}
for(int i = 1;i<=n;i++){
for(int j =1;j<=m;j++){
if(arr[i][j]!=-1){
cout<<arr[i][j];
}
else{
cout<<'*';
}
}
cout<<endl;
}
fcli;
fclo;
return 0;
}
问题是:我这个是比赛代码,我把他数据导到这里了。 (用luogu原题的屑比赛),代码注释掉freopen可以过,但是比赛暴0,(比赛模拟CSP-J/S)
能列下报错原因吗,各位神犇