CF1985D.Manhattan Circle

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Manhattan Circle

题目描述

给定一个由“.”和“#”字符组成的n*m的网格,网格上存在一个完整的曼哈顿圆。网格的左上角坐标为(1,1) ,右下角坐标为(n,m) 。 如果|h-a| +|k-b|<r,则点(a,b)属于以(h,k)为中心的曼哈顿圆,其中r是正常数。 在网格上,作为曼哈顿圆一部分的点集被标记为“#”。找到圆心的坐标。

输入格式

第一行包含t(1<=t<=1000 )——测试用例的数量。 每个测试用例的第一行分别包含n和m(1<=n·m<=2·100000 )--网格的高度和宽度。 接下来的n行包含m个字符 '.' 或 '#',如果字符是“#”,则该点是曼哈顿圆的一部分。 保证所有测试用例的n·m总和不超过2·100000 ,并且网格上有一个完整的曼哈顿圆圈。

输出格式

对于每个测试用例,输出两个整数,即圆心的坐标。

样例

6
5 5
.....
.....
..#..
.....
.....
5 5
..#..
.###.
#####
.###.
..#..
5 6
......
......
.#....
###...
.#....
1 1
#
5 6
...#..
..###.
.#####
..###.
...#..
2 10
..........
...#......
3 3
3 3
4 2
1 1
3 4
2 4

在线编程 IDE

建议全屏模式获得最佳体验