BOJ 2563カラー紙
画用紙に出ていない場合があるので、一番高い数を見つけ、その数の約+10程度の数を加えて2次元配列を形成し、1つの数の解まで数えます.
N = int(input())
maxx = 0
elem = []
for i in range(N):
x, y = map(int, input().split())
tmp = max(x, y)
maxx = max(maxx, tmp)
elem.append((x, y))
maxx += 11
board = [[0]*maxx for _ in range(maxx)]
for idx in range(len(elem)):
x, y = elem[idx]
for i in range(10):
for j in range(10):
board[x+i][y+j] = 1
ans = 0
for x in range(maxx):
for y in range(maxx):
if board[x][y] == 1:
ans += 1
print(ans)
Reference
この問題について(BOJ 2563カラー紙), 我々は、より多くの情報をここで見つけました https://velog.io/@randi65535/BOJ2563テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol