설탕과자 뽑기

HeeSeong·2021년 1월 26일
0

코드업

목록 보기
2/3
post-thumbnail

🔗 문제 링크

https://codeup.kr/problem.php?id=1098


❔ 문제 설명


부모님과 함께 유원지에 놀러간 영일이는 설탕과자(설탕을 녹여 물고기 등의 모양을 만든 것) 뽑기를 보게 되었다.

길이가 다른 몇 개의 막대를 바둑판과 같은 격자판에 놓는데, 막대에 있는 설탕과자 이름 아래에 있는 번호를 뽑으면 설탕과자를 가져가는 게임이었다.

격자판의 세로(h), 가로(w), 막대의 개수(n), 각 막대의 길이(l),막대를 놓는 방향(d:가로는 0, 세로는 1)과 막대를 놓는 막대의 가장 왼쪽 또는 위쪽의 위치(x, y)가 주어질 때, 격자판을 채운 막대의 모양을 출력하는 프로그램을 만들어보자.

첫 줄에 격자판의 세로(h), 가로(w) 가 공백을 두고 입력되고,
두 번째 줄에 놓을 수 있는 막대의 개수(n), 세 번째 줄부터 각 막대의 길이(l), 방향(d), 좌표(x, y)가 입력된다.


< 입 력 >

5 5
3
2 0 1 1
3 1 2 3
4 1 2 5

< 출 력 >

1 1 0 0 0
0 0 1 0 1
0 0 1 0 1
0 0 1 0 1
0 0 0 0 1

⚠️ 제한사항


  • 각 숫자는 공백으로 구분하여 출력한다.

  • 입력값의 정의역은 다음과 같다.

1 <= w, h <= 100

1 <= n <= 10

d = 0 or 1

1 <= x <= 100-h

1 <= y <= 100-w

💡 풀이 (사용언어 : Python)


ga, se = map(int,input().split())

mat = [[0]*se for i in range(ga)]

n = int(input().strip())

for i in range(n):
    leng, direct, x, y = map(int,input().split())

    if direct == 0:
        for j in range(leng):
            mat[x-1][y-1+j] = 1
    else:
        for j in range(leng):
            mat[x-1+j][y-1] = 1

for i in range(ga):
    for j in range(se):
        print(mat[i][j], end = " ")
    print()
profile
끊임없이 성장하고 싶은 개발자

0개의 댓글

관련 채용 정보