๐ฅ Silver4
โ ์ ๋ตํ์ด
import sys
input=sys.stdin.readline
n=int(input())
status=list(map(int,input().split()))
#print(status) #[0, 1, 0, 1, 0, 0, 0, 1]
x=int(input())
#print(x)
# ํ์ ์ค์์น ์กฐ์
for _ in range(x):
gender,num=map(int,input().split())
#print(gender,num)
#๋จํ์=๋ฐฐ์
if gender==1:
for i in range(1,n//num+1):
idx=i*num-1
#toggle
status[idx]=1 if status[idx]==0 else 0
#์ฌํ์=์ข์ฐ๋์นญ
else:
#toggle (ํด๋น๋ฒํธ)
status[num-1]=1 if status[num-1]==0 else 0
left=num-2
right=num
while left>=0 and right<n and status[left]==status[right]:
#toggle
status[left]=1 if status[left]==0 else 0
status[right]=1 if status[right]==0 else 0
#ํ์นธ์ฉ ์ด๋
left-=1
right+=1
# ํ ์ค์ 20๊ฐ์ฉ ์ถ๋ ฅ
for i in range(0,len(status),20):
print(' '.join(map(str,status[i:i+20])))
'๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค-Python] ํ์ ํฐ๋จ๋ฆฌ๊ธฐ : 2346๋ฒ (1) | 2024.06.05 |
---|---|
[๋ฐฑ์ค-Python] ์ค๋ชฉ : 2615๋ฒ (0) | 2024.06.04 |
[๋ฐฑ์ค-Python] ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ : 1018๋ฒ (0) | 2024.06.03 |
[๋ฐฑ์ค-Python] ๋์ธ ์๋ฆฌ๋ฅผ ์ฐพ์๋ผ : 1652๋ฒ (0) | 2024.06.03 |
[๋ฐฑ์ค-python] ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 2,4,6๋ฒ (0) | 2024.05.31 |