728x90
๋ฐ์ํ
https://level.goorm.io/exam/194982/%EC%9E%A5%EB%A7%88/quiz/1
๊ตฌ๋ฆLEVEL
๊ตฌ๋ฆLEVEL ๋ฌธ์ ๋ฅผ ํ์ดํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ๋ณด์ํ๋ฉฐ ์ค๋ ฅ์ ํค์๋ณด์ธ์. ๊ตฌ๋ฆLEVEL์ ์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋์ ๋น์ค์ ์ฐจ์งํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ํ์ดํ ์ ์๋ ์จ๋ผ์ธ ์ ์ง ์๋น์ค์
level.goorm.io
_, days = map(int, input().split())
heights = list(map(int, input().split()))
system = []
for day in range(1, days + 1):
start, end = map(int, input().split())
for i in range(start-1, end):
heights[i] += 1
system.append(i)
if day%3 == 0:
for i in set(system):
heights[i] -= 1
system = []
print(*heights)
"""
์ฅ๋ง๋ 3์ผ์ ํ๋ฒ์ฉ ๋น๊ฐ ์จ ๊ณณ๋ค์ ๋ํด์ ๋
๋์ด๋ฅผ ํ์นธ์ฉ ์ค์ฌ์ฃผ์ด์ผํ๋ค.
๋จผ์ ์ฅ๋ง๋ ๋งํผ for๋ฌธ์ ๋๋ ค์ค๋ค.
๋น๊ฐ์จ ์ง ๋ฒ์๋ฅผ start, end๋ก ๋ฐ๊ณ ๋์ ๊ฑฐ๊ธฐ์ ๋์ด๋ฅผ ํ์นธ์ฉ ์ฌ๋ ค์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋น๊ฐ์จ๊ณณ์ system์ ์ถ๊ฐ์ํจ๋ค.
๋ ์ง๊ฐ 3์ ๋ฐฐ์๋ผ๋ฉด system์ ๋ฃ์๋ 3์ผ๋์ ๋น๊ฐ์จ๊ณณ์ ๋ํด์
ํ๋ฒ๋ง ๋์ด๋ฅผ ํ์นธ์ฉ ๋ฎ์ถฐ์ฃผ์ด์ผํ๋ค. ๊ทธ๋์ set๋ฅผ ์ฌ์ฉํ๋ค.
"""
728x90
๋ฐ์ํ
๋๊ธ