为啥数组开Int类型就没有输出,开字符串就有
查看原帖
为啥数组开Int类型就没有输出,开字符串就有
1000915
dfsgbear2楼主2023/9/22 20:32
#include<bits/stdc++.h>
using namespace std;
char a[101][101];
int cnt=0,n,m;
int fx[4]={0,-1,1,0};
int fy[4]={-1,0,0,1};
void zy(int x,int y){
	a[x][y]='0';
	for(int i=0;i<4;i++){
		if(x+fx[i]>0&&x+fx[i]<=n&&y+fy[i]>0&&y+fy[i]<=m&&(a[x+fx[i]][y+fy[i]]=='1'||a[x+fx[i]][y+fy[i]]=='2'||a[x+fx[i]][y+fy[i]]=='3'||a[x+fx[i]][y+fy[i]]=='4'||a[x+fx[i]][y+fy[i]]=='5'||a[x+fx[i]][y+fy[i]]=='6'||a[x+fx[i]][y+fy[i]]=='7'||a[x+fx[i]][y+fy[i]]=='8'||a[x+fx[i]][y+fy[i]]=='9'))zy(x+fx[i],y+fy[i]);
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>a[i][j];
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]!='0'){
				cnt++;
				zy(i,j);
			}
		}
	}
	cout<<cnt;
}
2023/9/22 20:32
加载中...