为什么没有输出啊
查看原帖
为什么没有输出啊
306953
月下诺楼主2020/5/13 15:16
//哪位大佬来救救孩子啊
//这个题为什么没有输出啊
//救救孩子吧 
#include<cstdio>
#include<iostream>
using namespace std;
int dx[4]= {1,0,-1,0};
int dy[4]= {0,1,0,-1};
int bz[101][101];
char s[101],ch;
int h[101][3];
int x,y,t,w,i,j,num=0,n,m;
void bfs(int p,int q) {
	num++;
	bz[p][q]=0;
	t=0;
	w=1;
	h[1][1]=p;
	h[1][2]=q;
	while(t<w);
	{
		t++;
		for(i=1; i<=4; i++) {
			x=h[t][1]+dx[i];
			y=h[t][2]+dy[i];
			if((x>=1)&&(x<=m)&&(y>=1)&&(y<=n)&&(bz[x][y])) {
				w++;
				h[w][1]=x;
				h[w][2]=y;
				bz[x][y]=0;
			}
		}
	}
}
int main() {
	cin>>m>>n;
	for(i=1; i<=m; i++)
		for(j=1; j<=n; j++)
			cin>>bz[i][j];
	for(i=1; i<=m; i++)
		for(j=1; j<=n; j++)
			if(bz[i][j]!=0)
				bfs(i,j);
	cout<<num;
	return 0;
}

为什么没有输出啊

2020/5/13 15:16
加载中...