关注
联通块问题,BFS就可以了 #include<iostream>
#include<string>
#include<vector>
#include<queue>
using namespace std;
class point
{
public:
int x;
int y;
point(int i,int j)
{
x = i;
y = j;
}
};
int main()
{
string s;
int m=1;
int n = 1;
cin >> s;
int mark = s.find(',');
m=atoi(s.substr(0, mark).c_str());
n = atoi(s.substr(mark+1,s.size()).c_str());
bool ** a = new bool*[m];
bool ** visited = new bool*[m];
for (int i = 0; i < n; i++)
{
a[i] = new bool[n];
visited[i] = new bool[n];
for (int j = 0; j < n; j++)
{
visited[i][j] = false;
}
}
for (int i = 0; i < m; i++)
{
s = "";
cin >> s;
int k = 0;
for (int j = 0; j < s.size(); j++)
{
if (s[j] == '0')
{
a[i][k] = false;
k++;
}
if (s[j] == '1')
{
a[i][k] = true;
k++;
}
}
}
//input finished
vector<int> group;
queue<point>que;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
if (a[i][j] == true&&visited[i][j]!=true)
{
int number = 0;
//push queue
point p(i,j);
que.push(p);
while (!que.empty())
{
point p1 = que.front();
que.pop();
number++;
//visit p1
visited[p1.x][p1.y] = true;
//check
for (int ii = p1.x - 1; ii <= p1.x + 1; ii++)
{
for (int jj = p1.y - 1; jj <= p1.y+1; jj++)
{
if (ii < 0 || ii >= m || jj < 0 || jj >= n)
{
continue;
}
if (a[ii][jj] == true&&visited[ii][jj]!=true)
{
que.push(point(ii, jj));
visited[ii][jj] = true;
}
}
}
}
group.push_back(number);
}
}
}
int max = 0;
for (int i = 0; i < group.size(); i++)
{
max = max > group[i] ? max : group[i];
}
cout << group.size() << "," << max << endl;
}
查看原帖
点赞 评论
牛客热帖
更多
正在热议
更多
# 你现在会用到哪些AI技能? #
7421次浏览 90人参与
# 腾讯工作体验 #
514579次浏览 3551人参与
# 智慧芽求职进展汇总 #
2007次浏览 5人参与
# 大厂VS公务员你怎么选 #
30216次浏览 412人参与
# 我的求职进度条 #
96131次浏览 1234人参与
# 发面经攒人品 #
2603538次浏览 35641人参与
# 平安产险科技校招 #
945次浏览 0人参与
# 实习在多还是在精 #
35881次浏览 251人参与
# 你还有多少年退休? #
27061次浏览 192人参与
# 小马智行求职进展汇总 #
13846次浏览 50人参与
# 秋招踩过的“雷”,希望你别再踩 #
87030次浏览 1101人参与
# 顺丰求职进展汇总 #
63750次浏览 316人参与
# 你的房租占工资的比例是多少? #
65282次浏览 801人参与
# 我对___祛魅了 #
132713次浏览 737人参与
# 反问环节如何提问 #
115749次浏览 2472人参与
# 实习下班不想学习,正常吗? #
20989次浏览 178人参与
# 如果不考虑收入,你最想做什么工作? #
32857次浏览 188人参与
# 你见过哪些工贼行为 #
17285次浏览 96人参与
# 金蝶求职进展汇总 #
54195次浏览 263人参与
# 校招谈薪一定要知道的事 #
13934次浏览 119人参与
# 总结:哪家公司面试体验感最好 #
70474次浏览 416人参与
# 你觉得材料多少算高薪 #
26383次浏览 159人参与