dfs最大联通------14届蓝桥杯

#include <iostream>
#include<algorithm>
using namespace std;
char g[35][65];
int f[35][65] = { 0 };
int num = 0;
int dx[] = { 0,0,-1,1 }, dy[] = {1,-1,0,0};
void dfs(int x, int y)
{
	if (x < 1 || x>30 || y < 1 || y>60 || g[x][y] == '0'||f[x][y]==1)
		return;
	f[x][y] = 1;
	num++;
	for (int i = 0; i < 4; i++)
	{
		int a = x + dx[i], b = y + dy[i];
		if (a >= 1 && a <= 30 && b >= 1 && b <= 60 && g[a][b] == '1'&&f[a][b]==0)
			dfs(a, b);
	}
}
int main()
{
	for (int i = 1; i <= 30; i++)
	{
		for (int j = 1; j <= 60; j++)
			cin >> g[i][j];
	}
	int ans = 0;
	for (int i = 1; i <= 30; i++)
	{
		for (int j = 1; j <= 60; j++)
		{
			dfs(i, j);
			ans = max(ans, num);
			num= 0;
		}
	}
	cout << ans;
	return 0;
}

 

相关推荐

  1. 14模拟赛连通分块(dfs)

    2024-04-01 13:14:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 13:14:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 13:14:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 13:14:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 13:14:01       20 阅读

热门阅读

  1. 03-28 周四 Linux 并行工具使用xargs和parallel

    2024-04-01 13:14:01       20 阅读
  2. 装饰器模式:灵活增强功能的利器

    2024-04-01 13:14:01       16 阅读
  3. 手机投屏到电脑

    2024-04-01 13:14:01       18 阅读
  4. Leetcode 2810. 故障键盘

    2024-04-01 13:14:01       18 阅读
  5. Python PyQt5——QThread使用方法与代码实践

    2024-04-01 13:14:01       14 阅读
  6. Beginning of Device Change operation

    2024-04-01 13:14:01       16 阅读
  7. 安卓开发中的LiveData深度解析与实践

    2024-04-01 13:14:01       14 阅读
  8. 学会了JsonPath,你的Python接口脚本才算完整

    2024-04-01 13:14:01       14 阅读
  9. 32-4 APP渗透 - APP渗透与防御

    2024-04-01 13:14:01       15 阅读