#9666. 【提高】小X学游泳

【提高】小X学游泳

小X学游泳

题目信息

  • 题目 ID​: 9666
  • 题目类型​: 传统题
  • 时间限制​: 1000ms
  • 空间限制​: 64MiB
  • 尝试次数​: 5
  • 通过次数​: 1
  • 难度​: 10
  • 上传者​: 寒天良 (wanzhisong)

题目描述

小X想要学游泳。这天,他来到了游泳池,发现游泳池可以用 N × M 的格子来表示,每个格子的面积都是1,且格子内水深相同。

由于小X刚刚入门,他只能在水深相同的地方游泳。为此,他把整个游泳池看成若干片区域。如果两个格子相邻(上下左右四个方向)且水深相同,他就认为它们属于同一片区域。

小X想知道最大的一片区域面积是多少,希望你帮帮他。

输入格式

  • 第一行包含用一个空格隔开的两个整数 N, M,表示游泳池的大小。
    • 1 ≤ N, M ≤ 100
  • 接下来 N 行,每行包含 M 个 1 到 9 之间的整数,表示每个格子的水深。

输出格式

  • 输出一个整数,表示最大的一片区域面积。

样例

输入样例 1

3 3
1 2 4
2 2 4
1 5 2

输出样例 1

3

提示

数据范围

  • 对于 30% 的数据,1 ≤ N, M ≤ 3
  • 对于 60% 的数据,1 ≤ N, M ≤ 10
  • 对于 100% 的数据,1 ≤ N, M ≤ 100

请使用 深度优先搜索(DFS)广度优先搜索(BFS) 分别实现该问题。