Codeup.kr/C언어 기초 100제
[Code up 문제] 1097번 바둑알 십자 뒤집기
Jongung
2021. 9. 12. 21:59
1. 정답 코드
#include <stdio.h>
int main(void) {
int n, i, j, x, y;
int a[20][20]={};
for(i=1; i<=19; i++)
for(j=1; j<=19; j++)
scanf("%d", &a[i][j]);
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d %d", &x, &y);
for(j=1; j<=19; j++)
{
if(a[x][j]==0) a[x][j]=1;
else a[x][j] = 0;
}
for(j=1; j<=19; j++)
{
if(a[j][y]==0) a[j][y]=1;
else a[j][y] = 0;
}
}
for(i=1; i<=19; i++){
for(j=1; j<=19; j++){
printf("%d ", a[i][j]);
}
printf("\n");
}
}
2. 코드 설명
좌표 개수와 바둑판 상황을 입력받고 가로줄 흑을 백으로 바꾸고 세로줄 흑을 백으로 바꾸는 코드이다.