求助
查看原帖
求助
798813
Dracks1楼主2024/4/28 16:34

编译器里用测试点试了,和输出是一样的,为什么全错

#include <bits/stdc++.h>
using namespace std;
int n,m;
char arr[1000][1000];
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>arr[i][j];
		}
	}
	
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(arr[i][j]=='#'){
				if(arr[i+1][j]!='#')arr[i+1][j]='-';
				if(arr[i][j+1]!='#')arr[i][j+1]='-';
				if(arr[i+1][j+1]!='#')arr[i+1][j+1]='-'; 
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(arr[i][j]=='-'){
				arr[i][j]='#';
			}
		}
	}
	for(int i=1;i<=n;i++){
		cout<<endl;
		for(int j=1;j<=m;j++) cout<<arr[i][j];
	}
	return 0;
} 
2024/4/28 16:34
加载中...