♣ ๋ฌธ์
๋ถ๋ชจ๋์ ๊ธฐ๋ค๋ฆฌ๋ ์์ผ์ด๋ ๊ฒ์ /ํฐ ์ ๋ฐ๋์์ ๋ฐ๋ํ์ ๊ฝ ์ฑ์ ๊น์ ๋๊ณ ๋๋ค๊ฐ...
"์ญ(+)์ ๋ค์ง๊ธฐ๋ฅผ ํด๋ณผ๊น?"ํ๊ณ ์๊ฐํ๋ค.
์ญ์ ๋ค์ง๊ธฐ๋
๊ทธ ์์น์ ์๋ ๋ชจ๋ ๊ฐ๋ก์ค ๋์ ์์ ๋ฐ๋(1->0, 0->1)๋ก ๋ฐ๊พผ ํ,
๋ค์ ๊ทธ ์์น์ ์๋ ๋ชจ๋ ์ธ๋ก์ค ๋์ ์์ ๋ฐ๋๋ก ๋ฐ๊พธ๋ ๊ฒ์ด๋ค.
์ด๋ค ์์น๋ฅผ ๊ณจ๋ผ ์ง์ ๋ค์ง๊ธฐ๋ฅผ ํ๋ฉด, ๊ทธ ์์น๋ฅผ ์ ์ธํ ๊ฐ๋ก์ค๊ณผ ์ธ๋ก์ค์ ์์ด ๋ชจ๋ ๋ฐ๋๋ก ๋ฐ๋๋ค.
๋ฐ๋ํ(19 * 19)์ ํฐ ๋(1) ๋๋ ๊ฒ์ ๋(0)์ด ๋ชจ๋ ๊ฝ ์ฑ์์ ธ ๋์ฌ์์ ๋,
n๊ฐ์ ์ขํ๋ฅผ ์ ๋ ฅ๋ฐ์ ์ญ(+)์ ๋ค์ง๊ธฐํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
♣ ์ ๋ ฅ
๋ฐ๋์์ด ๊น๋ ค ์๋ ์ํฉ์ด 19 * 19 ํฌ๊ธฐ์ ์ ์๊ฐ์ผ๋ก ์ ๋ ฅ๋๋ค.
์ญ์ ๋ค์ง๊ธฐ ํ์(n)๊ฐ ์ ๋ ฅ๋๋ค.
์ญ์ ๋ค์ง๊ธฐ ์ขํ๊ฐ ํ์(n) ๋งํผ ์ ๋ ฅ๋๋ค. ๋จ, n์ 10์ดํ์ ์์ฐ์์ด๋ค.
2
10 10
12 12
♣ ์ถ๋ ฅ
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
♣ ๋ดํ์ด
cross = [list(map(int, input().split())) for _ in range(19)]
n = int(input())
for i in range(n):
x, y = map(int, input().split())
# ๋ฆฌ์คํธ๋ 0๋ถํฐ ์์ํ๋ค
# ๊ทธ๋ฐ๋ฐ ์
๋ ฅ์ 1๋ถํฐ ์์ํ๋ค.
# ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค ๊ฐ์ ์
๋ ฅ๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ์
๋ ฅ๊ฐ-1์ ํด์คฌ๋ค.
x -= 1
y -= 1
# 0์ธ ๊ฐ์ 1๋ก ๋ณ๊ฒฝ๋๋๋ก ํ๊ณ , 1์ธ ๊ฐ์ 0์ผ๋ก ๋ณ๊ฒฝ๋๋๋ก ํ๋ค.
# ๊ตณ์ด if๋ฌธ์ผ๋ก 0์ธ์ง 1์ธ์ง ํ์ธํ์ง ์๊ณ , ๊ฐ์ 1์ ๋นผ์ 0๊ณผ 1์ ๋ง๋ค์ด์ค๋ค.
for j in range(19):
cross[j][y] = 1 - cross[j][y]
cross[x][j] = 1 - cross[x][j]
# ์ธํจํน ์ฐ์ฐ์(*)๋ ๋ฆฌ์คํธ์ ์์๋ฅผ
# ๊ฐ๊ฐ ๋ฐ๋ก๋ฐ๋ก ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ผ๋ ์๋ฏธ์ด๋ค.
for i in range(19):
print(*cross[i])
♣ ๋ต์
d=[]
for i in range(20) :
d.append([])
for j in range(20) :
d[i].append(0)
for i in range(19) :
a = input().split()
for j in range(19) :
d[i+1][j+1] = int(a[j])
n = int(input())
for i in range(n) :
x,y=input().split()
x=int(x)
y=int(y)
for j in range(1, 20) :
if d[j][y]==0 :
d[j][y]=1
else :
d[j][y]=0
if d[x][j]==0 :
d[x][j]=1
else :
d[x][j]=0
for i in range(1, 20) :
for j in range(1, 20) :
print(d[i][j], end=' ')
print()
'๐ง CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 2์ฐจ์ ๋ฆฌ์คํธ(๋ฐฐ์ด) (0) | 2025.07.02 |
---|---|
[Python] ๋ฆฌ์คํธ์ ๋ฐฐ์ด (1) | 2025.06.28 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6083, 6089, 6091, 6092, 6093 (0) | 2025.06.12 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6063, 6071, 6074, 6081, 6082 (1) | 2025.06.11 |
[Python] CodeUp ๊ธฐ์ด 100์ _ 6033, 6042, 6048, 6054, 6059 (0) | 2025.06.11 |