백준/기초

[Code Up] 6096번 [기초-리스트] 바둑알 십자 뒤집기

Snowboarder 2022. 5. 2. 01:07

Code

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()

해석

0으로 채워진 19x19 크기의 배열을 만들어줍니다.

배열을 입력받는 동시에 값을 채워 넣어줍니다.(int로 변환)