atcoder#TENKA12018E. Equilateral
Equilateral
题目描述
平面上にコインがいくつかあります。 コインの配置は 行 列のグリッドを用いて表され、グリッドの 行 列目の文字 が #
のとき座標 にコインがひとつあることを、 .
のとき座標 にコインがないことを表します。 その他に 平面上にコインは存在しません。
相異なるコインの つ組であって、以下の条件を満たすものの個数を求めてください。
- つのうちどの つのコインをとっても、それらの存在する座標の間のマンハッタン距離が一定である
ただし、座標 の間のマンハッタン距離は、 で表されます。 また、コインの順番を入れ替えただけの組は同じものとみなします。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たす組の個数を出力せよ。
题目大意
给定一个 ,仅包含 #
和 .
的字符矩阵 。
求满足以下条件的坐标三元组 的数量:
-
#
- 三点之间的曼哈顿距离两两相等。
5 4
#.##
.##.
#...
..##
...#
3
13 27
......#.........#.......#..
#############...#.....###..
..............#####...##...
...#######......#...#######
...#.....#.....###...#...#.
...#######....#.#.#.#.###.#
..............#.#.#...#.#..
#############.#.#.#...###..
#...........#...#...#######
#..#######..#...#...#.....#
#..#.....#..#...#...#.###.#
#..#######..#...#...#.#.#.#
#..........##...#...#.#####
870
提示
制約
- は
#
または.
である
Sample Explanation 1
$ ((1,1),(1,3),(2,2)),((1,1),(2,2),(3,1)),((1,3),(3,1),(4,4)) $ が条件を満たします。