公式

A - 宝の地図 / Treasure Map 解説 by harurun4635


  • 「すべての # が含まれるような最小の長方形」を考えて、その面積を出力する

ができればよいです。これは以下のように実装できます。


実装例

n, m = map(int, input().split())
s = [input() for _ in range(n)]

u, d = n, -1
l, r = m, -1

for i in range(n):
    for j in range(m):
        if s[i][j] == "#":
            u, d = min(u, i), max(d, i)
            l, r = min(l, j), max(r, j)

print((r - l + 1) * (d - u + 1))

投稿日時:
最終更新: