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. 코드 설명

좌표 개수와 바둑판 상황을 입력받고 가로줄 흑을 백으로 바꾸고 세로줄 흑을 백으로 바꾸는 코드이다.