2021-07-08 코드업 100제 - Python [6097번]

김지현·2021년 7월 8일
0

CodeUp

목록 보기
5/5
post-thumbnail

💻[6059~6062]

6059. 설탕 뽑기 문제/첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고, 두 번째 줄에 놓을 수 있는 막대의 개수(n) 세 번째 줄부터 각 막대의 길이(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()
profile
Programmer & Media

0개의 댓글

관련 채용 정보