1. ๋ฌธ์ (URL)
"""
๋ถ๋ชจ๋๊ณผ ํจ๊ป ๋๋ฌ๊ฐ ์์ผ์ด๋
์คํ๊ณผ์(์คํ์ ๋
น์ฌ ๋ฌผ๊ณ ๊ธฐ ๋ฑ์ ๋ชจ์์ ๋ง๋ ๊ฒ) ๋ฝ๊ธฐ๋ฅผ ๋ณด๊ฒ ๋์๋ค.
๊ธธ์ด๊ฐ ๋ค๋ฅธ ๋ช ๊ฐ์ ๋ง๋๋ฅผ ๋ฐ๋ํ๊ณผ ๊ฐ์ ๊ฒฉ์ํ์ ๋๋๋ฐ,
๋ง๋์ ์๋ ์คํ๊ณผ์ ์ด๋ฆ ์๋์ ์๋ ๋ฒํธ๋ฅผ ๋ฝ์ผ๋ฉด ์คํ๊ณผ์๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์์ด์๋ค.
(์์ด, ๋ถ์ด, ์ฉ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์ ํ์๋ค.)
๊ฒฉ์ํ์ ์ธ๋ก(h), ๊ฐ๋ก(w), ๋ง๋์ ๊ฐ์(n), ๊ฐ ๋ง๋์ ๊ธธ์ด(l),
๋ง๋๋ฅผ ๋๋ ๋ฐฉํฅ(d:๊ฐ๋ก๋ 0, ์ธ๋ก๋ 1)๊ณผ
๋ง๋๋ฅผ ๋๋ ๋ง๋์ ๊ฐ์ฅ ์ผ์ชฝ ๋๋ ์์ชฝ์ ์์น(x, y)๊ฐ ์ฃผ์ด์ง ๋,
๊ฒฉ์ํ์ ์ฑ์ด ๋ง๋์ ๋ชจ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์.
"""
2. ์ฝ๋ ๊ตฌํ
"""
[๋ฌธ์ ]
๋ถ๋ชจ๋๊ณผ ํจ๊ป ๋๋ฌ๊ฐ ์์ผ์ด๋
์คํ๊ณผ์(์คํ์ ๋
น์ฌ ๋ฌผ๊ณ ๊ธฐ ๋ฑ์ ๋ชจ์์ ๋ง๋ ๊ฒ) ๋ฝ๊ธฐ๋ฅผ ๋ณด๊ฒ ๋์๋ค.
๊ธธ์ด๊ฐ ๋ค๋ฅธ ๋ช ๊ฐ์ ๋ง๋๋ฅผ ๋ฐ๋ํ๊ณผ ๊ฐ์ ๊ฒฉ์ํ์ ๋๋๋ฐ,
๋ง๋์ ์๋ ์คํ๊ณผ์ ์ด๋ฆ ์๋์ ์๋ ๋ฒํธ๋ฅผ ๋ฝ์ผ๋ฉด ์คํ๊ณผ์๋ฅผ ๊ฐ์ ธ๊ฐ๋ ๊ฒ์์ด์๋ค.
(์์ด, ๋ถ์ด, ์ฉ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์ ํ์๋ค.)
๊ฒฉ์ํ์ ์ธ๋ก(h), ๊ฐ๋ก(w), ๋ง๋์ ๊ฐ์(n), ๊ฐ ๋ง๋์ ๊ธธ์ด(l),
๋ง๋๋ฅผ ๋๋ ๋ฐฉํฅ(d:๊ฐ๋ก๋ 0, ์ธ๋ก๋ 1)๊ณผ
๋ง๋๋ฅผ ๋๋ ๋ง๋์ ๊ฐ์ฅ ์ผ์ชฝ ๋๋ ์์ชฝ์ ์์น(x, y)๊ฐ ์ฃผ์ด์ง ๋,
๊ฒฉ์ํ์ ์ฑ์ด ๋ง๋์ ๋ชจ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์.
"""
# ๊ฒฉ์ํ์ ์ธ๋ก, ๊ฐ๋ก ์
๋ ฅ๊ฐ ์ฒ๋ฆฌ
h, w = map(int, input().split())
# ๊ฒฉ์ํ ์ ์ธ
pan = [[0] * w for _ in range(h)]
# ๋ง๋์ ๊ฐ์ ์
๋ ฅ
n = int(input())
# ๋ง๋์ ๋ชจ์ ์ฒ๋ฆฌ
for _ in range(n):
l, d, x, y = map(int, input().split())
# ๊ฒฉ์ํ ์์ index๊ฐ 0 ์ด๊ธฐ๋๋ฌธ์ -1 ์ฒ๋ฆฌ
x -= 1; y -= 1
# ๋๋ฒ์งธ ๊ฐ๋ถํฐ ๋ณ๊ฒฝ ์ฒ๋ฆฌ
if l > 1:
for i in range(l):
if d == 0:
# ๊ฐ๋ก๋ก ์งํ๋๋ ๋ง๋๊ธฐ
pan[x][y+i] = 1
else:
pan[x+i][y] = 1
# ์ ๋ต ์ถ๋ ฅ
for i in range(h):
for j in range(w):
if j == w - 1:
print(pan[i][j])
else:
print(pan[i][j], end=' ')
[GitHub ์์ค]
'๐ ์๊ณ ๋ฆฌ์ฆ > CodeUp_Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
6098 : [๊ธฐ์ด-๋ฆฌ์คํธ] ์ฑ์คํ ๊ฐ๋ฏธ (0) | 2024.05.31 |
---|---|
6096 : [๊ธฐ์ด-๋ฆฌ์คํธ] ๋ฐ๋์ ์ญ์ ๋ค์ง๊ธฐ (0) | 2024.05.30 |
6085 : [๊ธฐ์ด-์ข ํฉ] ๊ทธ๋ฆผ ํ์ผ ์ ์ฅ์ฉ๋ ๊ณ์ฐํ๊ธฐ (0) | 2024.05.28 |
6081 : [๊ธฐ์ด-์ข ํฉ] 16์ง์ ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ (0) | 2024.05.27 |
6079 : [๊ธฐ์ด-์ข ํฉ] ์ธ์ ๊น์ง ๋ํด์ผ ํ ๊น? (0) | 2024.05.24 |