2021年-07-08コード業100本-Python[6097号]

6629 ワード

💻[6059~6062]
6059.砂糖抜き問題/1行目に入力されるのは、チェックプレートの縦(h)、横(w)が空白であり、2行目に置くことができるレバーの個数(n)は、3行目から各レバーの長さ(l)、方向(d)、座標(x、y)を入力する.
1 <= w, h <= 100
1 <= n <= 10
d = 0 or 1
1 <= x <= 100-h
1 <= y <= 100-w
すべてのロッドを配置したグリッドプレートの状態を出力します.バーでブロックされている場合は出力が1、そうでない場合は出力が0になります.ただし、各数値はスペースで区切られて出力されます.
h,w = input().split()
h = int(h)
w = int(w)
m = []
for i in range(h+1):
    m.append([]) 
    for j in range(w+1):
        m[i].append(0)

n = int(input()) 
for i in range(n):
    l,d,x,y = input().split()
    if int(d)==0 : 
        for j in range(int(l)):
            m[int(x)][int(y)+j] = 1 
    else :
        for j in range(int(l)):
            m[int(x)+j][int(y)] = 1 

for i in range(1, h+1) : 
    for j in range(1, w+1) :
        print(m[i][j], end=' ')
    print()