반응형
코드
n, m = map(int,input().split())
bulb = [0] + list(map(int,input().split()))
for _ in range(m):
a,b,c = map(int, input().split())
if a == 1:
bulb[b] = c
elif a == 2: # 전구 상태 변경
for i in range(b,c+1):
if bulb[i] == 0:
bulb[i] = 1
elif bulb[i] == 1:
bulb[i] = 0
elif a == 3: # 켜진 전구 끄기
for i in range(b,c+1):
if bulb[i] == 1:
bulb[i] = 0
elif a == 4: # 꺼진 전구 켜기
for i in range(b,c+1):
if bulb[i] == 0:
bulb[i] = 1
for i in range(1,n+1):
print(bulb[i], end=' ')
반응형
'알고리즘 > 구현' 카테고리의 다른 글
[백준][Python] 1913번 달팽이 (0) | 2023.02.24 |
---|---|
[프로그래머스][Python] n^2배열 자르기 (0) | 2023.02.23 |
[백준][Python] 14891번 톱니바퀴 (0) | 2022.11.30 |
[백준][Python] 1475번 방 번호 (0) | 2022.11.18 |
[백준][Python] 14467번 소가 길을 건너간 이유 1 (0) | 2022.06.21 |
댓글