728x90
반응형
🙆♂️문제
🙋♂️풀이
이번에는 바둑판을 입력받습니다.
b=[list(map(int, input().split())) for _ in range(19)]
바둑판은 이렇게 2차원 리스트로 입력받았습니다.
n=int(input())
arr=[list(map(int, input().split())) for _ in range(n)]
그리고 뒤집을 값들을 입력받고
for i in range(n):
x = arr[i][0]-1
y = arr[i][1]-1
for j in range(19):
if b[x][j] == 0:
b[x][j]=1
else:
b[x][j]=0
for j in range(19):
if b[j][y]==0:
b[j][y]=1
else:
b[j][y]=0
그 부분을 뒤집어 주면 됩니다.
#바둑판 입력
b=[list(map(int, input().split())) for _ in range(19)]
#케이스 입력
n=int(input())
arr=[list(map(int, input().split())) for _ in range(n)]
#뒤집을 부분 뒤집기
for i in range(n):
x = arr[i][0]-1
y = arr[i][1]-1
for j in range(19):
if b[x][j] == 0:
b[x][j]=1
else:
b[x][j]=0
for j in range(19):
if b[j][y]==0:
b[j][y]=1
else:
b[j][y]=0
#뒤집어진 바둑판 출력
for i in range(19):
for j in b[i]:
print(j, end=" ")
print()
전체 코드는 이렇습니다.
728x90
반응형
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업][그리디][파이썬] 2001. 최소대금 (0) | 2022.07.13 |
---|---|
[코드업][기초 100제][파이썬] 6098. 성실한 개미 (0) | 2022.07.13 |
[코드업][기초 100제][파이썬]6095. 바둑판에 흰 돌 놓기 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 비트단위 논리연산와 3항 연산자 (0) | 2022.07.12 |
[코드업][기초 100제][파이썬] 최소공배수 (0) | 2022.07.12 |