[AtCoder]ARC080 D-Grid Coloring

問題

D - Grid Coloring
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.
問題キャプチャ

方針

蛇腹のようにリストを打ち出していく。

矢印に従って、1からnまでを決められた個数配置していく。

リストをカッコなしでprintするには、アスタリスクをつければ良い。

a = [1, 2, 3]
print(*a)

またリストを逆さまに打ち出すには以下のようにする。

print(a[::-1])

提出コード

#input
h, w = map(int, input().split())
n = int(input())
a = list(map(int, input().split()))
#output
import numpy as np
b = [i+1 for i in range(n)]
c = np.repeat(b, a)
d = np.array_split(c, h)
for i in range(h):
    if i % 2 == 0:
        print(*d[i])
    else:
        print(*d[i][::-1])   

提示結果

Submission #26837222 - AtCoder Regular Contest 080
AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.

コメント

タイトルとURLをコピーしました