有大佬看看问题吗
  • 板块灌水区
  • 楼主Smg18
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/4/27 17:25
  • 上次更新2023/10/23 17:25:34
查看原帖
有大佬看看问题吗
529017
Smg18楼主2023/4/27 17:25
#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)

能列下报错原因吗,各位神犇

2023/4/27 17:25
加载中...