【AtCoder参加記録】ABC230【AB2完】

f:id:itsy68:20211204012325p:plain

C問題に1時間40分ほどかけましたが解けませんでした。 https://atcoder.jp/contests/abc230/tasks/abc230_c

解説見ての実装

N, A, B = map(int, input().split())
P, Q, R, S = map(int, input().split())
g = []
for i in range(Q-P+1):
    g.append(["."]*(S-R+1))

for i in range(P, Q+1):
    for j in range(R, S+1):
        if i - A == j - B or i - A == B - j:
            g[i-P][j-R] = "#"
for i in g:
    print(''.join(i))

maxやminの条件について考慮するなら以下の提出コードが参考になりました。

https://atcoder.jp/contests/abc230/submissions/27655168