반응형
백준 BAEKJOON 21918번 전구 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/21918
<풀이>
단순 구현 문제이다.
1~4번 명령어에 맞게 구현해줬다.
리스트의 한 줄 출력을 위해 print(*리스트) 를 사용해줬다.
<코드>
N, M = map(int, input().split())
bulbs = list(map(int, input().split())) # 전구 상태 리스트
for _ in range(M) :
a, b, c = map(int, input().split())
if a == 1 : # 1번 명령어
bulbs[b-1] = c
elif a == 2 : # 2번 명령어
for i in range(b-1, c) :
if bulbs[i] == 1 :
bulbs[i] = 0
elif bulbs[i] == 0 :
bulbs[i] = 1
elif a == 3 : # 3번 명령어
for i in range(b-1, c) :
bulbs[i] = 0
elif a == 4 : # 4번 명령어
for i in range(b-1, c) :
bulbs[i] = 1
print(*bulbs)
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 10812번 바구니 순서 바꾸기 [PYTHON/파이썬] (0) | 2022.09.28 |
---|---|
백준 BAEKJOON 2484번 주사위 네개 [PYTHON/파이썬] (0) | 2022.09.26 |
백준 BAEKJOON 25325번 학생 인기도 측정 [PYTHON/파이썬] (0) | 2022.09.24 |
백준 BAEKJOON 25326번 다중 항목 선호도 조사 (Small) [PYTHON/파이썬] (1) | 2022.09.23 |
백준 BAEKJOON 23321번 홍익 댄스파티 [PYTHON/파이썬] (1) | 2022.09.22 |