문제1096--[기초-2차원 배열] 바둑판에 흰 돌 놓기(설명)(C)

1096: [기초-2차원 배열] 바둑판에 흰 돌 놓기(설명)(C)

[만든사람 : 전현석, 정종광(채점데이터 및 확인), 배준호(확인), 최웅선(확인), 김지혜(그림) (2013)]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

본 문제는 C 의 빠른 기초 학습을 위해 설계된 문제로서 C 코드 제출을 기준으로 설명되어 있습니다.
------

기숙사 생활을 하는 학교를 다니는 영일이는 어떤 금요일에 집으로 귀가를 했다. 

오랜만에 집에 간 영일이는 친구와 함께 하던 매우 큰 판의 오목에 대해서 생각해보다가
"바둑 프로그램을 만들어 볼까?"라는 생각을 하게 되었다.

19 * 19 크기의 바둑판에 n 개의 흰 돌을 놓았을 때, 바둑판의 상태를 출력해보자.
예시
...
int n, i, j, x, y;
int a[20][20]={};
scanf("%d", &n);
for(i=1; i<=n; i++)
{
  scanf("%d %d", &x, &y);
  a[x][y]=1;
}
for(i=1; i<=19; i++)      //한 줄(위에서 아래로) 씩
{
  for(j=1; j<=19; j++)   //한 열(왼쪽에서 오른쪽으로) 씩
  {
    printf("%d ", a[i][j]); //값 출력
  }
  printf("\n");                //줄 바꾸기

...


참고
가로번호, 세로번호를 사용할 수 있는 2차원 배열을 사용하면
이러한 형태를 쉽게 기록하고 사용할 수 있다. 물론 더 확장한 n차원 배열도 만들 수 있다.

입력 설명

첫 번째 줄에 흰 돌의 개수(n)가 입력된다.
두 번째 줄 부터 n 줄에 걸쳐서, 흰 돌을 놓는 좌표(x, y)가 스페이스로 구분되어 한 줄씩 입력된다.
(0<=n<=10, 1<=x,y<=19,  똑같은 좌표(x,y)는 다시 입력되지 않는다.) 

출력 설명

바둑판의 상태를 출력한다.
(흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다.)

입력 예시 Copy

5
1 1
2 2
3 3
4 4
5 5

출력 예시 Copy

1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 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 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

도움

기초100제(c)1 v1.5 : 정보교사 커뮤니티 @컴퓨터과학사랑(CSL)
- 중고등학교 정보 선생님들과 함께 정보수업/방과후/동아리활동 등을 통해 재미있게 배워보세요.
- 모든 내용 및 이미지들은 저작자와의 협의 없이 무단으로 사용할 수 없습니다.

출처/분류