๐ ๋ฌธ์
https://www.acmicpc.net/problem/21918
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด
1. ์ ๊ตฌ์ ๊ฐ์ = N, ๋ช ๋ น์ด ๊ฐ์ = M
2. a,b,c๋ฅผ ๋ฆฌ์คํธ์ ๋ด๋๋ค
3. 1๋ฒ~4๋ฒ ๋ช ๋ น์ด๋ค ์ฝ๋
4. ๋ช ๋ น์ด ์ ๋ ฅ ํ์ ๋ณํ๋ ์ ๊ตฌ๋ค ์ถ๋ ฅ
๐ป ๋ด ์ฝ๋
n,m = map (int, input().split())
# n = ์ ๊ตฌ ๊ฐ์
lamp = list(map(int, input().split()))
for i in range(m):
a,b,c = map(int, input().split())
# ์๋ ๋ช
๋ น์ ๋ฐ๋ณตํด์ผํด-> for๋ฌธ์์์ ์คํํ๊ธฐ
#1๋ฒ ๋ช
๋ น์ด : b๋ฒ์งธ ์ ๊ตฌ๋ฅผ c๋ก ๋ณ๊ฒฝ
if a == 1:
lamp[b-1] = c
#2๋ฒ ๋ช
๋ น์ด : b๋ฒ์งธ๋ถํฐ c๋ฒ์จฐ ์ ๊ตฌ๋ฅผ ๋ฐ๋๋ก ๋ณ๊ฒฝ
elif a == 2:
for i in range(b-1,c):
# ์ซ์ ๋ฐ๋๋ก ๋ณ๊ฒฝ
lamp[i] = 1 - lamp[i]
#3๋ฒ ๋ช
๋ น์ด : b๋ฒ์งธ๋ถํฐ c๋ฒ์จฐ ์ ๊ตฌ๋ฅผ ๋(0์ผ๋ก)
elif a == 3:
for i in range(b-1, c):
lamp[i] = 0
#4๋ฒ ๋ช
๋ น์ด : b๋ฒ์งธ๋ถํฐ c๋ฒ์จฐ ์ ๊ตฌ๋ฅผ ์ผฌ(1๋ก)
elif a == 4:
for i in range(b-1, c):
lamp[i] = 1
# listํ ์์ ์ ๋ด์ฉ๋ง ์ถ๋ ฅํ๊ณ ์ถ์ ๋ : *
print(*lamp)
๐ป ๋ต์
//
๐ ์ฐธ๊ณ ์๋ฃ
โบ๏ธ ์๋ก ์๊ฒ ๋ ์ง์
1. ๋ฆฌ์คํธ ๋ด์ ๋ฐ์ดํฐ๋ง ์ถ๋ ฅํ๊ณ ์ถ์ ๋ : print(*lamp)
2. 0์ 1๋ก, 1์ 0์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋
#2๋ฒ ๋ช
๋ น์ด : b๋ฒ์งธ๋ถํฐ c๋ฒ์จฐ ์ ๊ตฌ๋ฅผ ๋ฐ๋๋ก ๋ณ๊ฒฝ
elif a == 2:
for i in range(b-1,c):
# ์ซ์ ๋ฐ๋๋ก ๋ณ๊ฒฝ
lamp[i] = 1 - lamp[i]
๐ ๋ฆฌ๋ทฐ
๋ฆฌ์คํธ ์ธ๋ฑ์ค ๋ฒํธ๋ ๋ฌธ์ ๋ ์ ์ดํดํ๋ฉด์ ํ๊ธฐ
'Algorithm > Implement' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7568๋ฒ / ๋ฉ์น (0) | 2024.12.28 |
---|---|
20546๋ฒ / ๊ธฐ์ ์ ๋งค๋งค๋ฒ (1) | 2024.12.27 |
๊ตฌํ/14467๋ฒ/์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ 1 (0) | 2024.12.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] Level2/ ์คํฌํธ๋ฆฌ (0) | 2024.11.01 |
[์ด์ฝํ ]๊ตฌํ/์์ค์ ๋์ดํธ/์ค์ ๋ฌธ์ (5) | 2024.10.09 |