π§ CodingTest
Python_ [CodeUp κΈ°μ΄ 100μ ] 6096 : λ°λμ μμ λ€μ§κΈ°
._.sori
2025. 6. 27. 15:00
♣ λ¬Έμ
λΆλͺ¨λμ κΈ°λ€λ¦¬λ μμΌμ΄λ κ²μ /ν° μ λ°λμμ λ°λνμ κ½ μ±μ κΉμ λκ³ λλ€κ°...
"μ(+)μ λ€μ§κΈ°λ₯Ό ν΄λ³ΌκΉ?"νκ³ μκ°νλ€.
μμ λ€μ§κΈ°λ
κ·Έ μμΉμ μλ λͺ¨λ κ°λ‘μ€ λμ μμ λ°λ(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()