ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 기초다지기-바둑판에 흰돌 놓기
    개발노트 2019. 3. 26. 21:05
    문제 설명    

    경기과학고의 모든 학생들은 기숙사에서 생활을 한다.

    하지만, 어떤 금요일(전원 귀가일)에는 모두 자기 집으로 귀가를 한다.

    오랜만에 집에 간 경곽이는 아버지와 함께 두던 매우 큰 오목에 대해서 생각해 보다가.

    "바둑판에 돌을 올린 것을 프로그래밍 할 수 있을까?"하고 생각하였다.


    바둑판(19 * 19)에 n개의 흰돌을 놓는다고 할 때, n개의 흰돌이 놓인 위치를 출력하는 프로그램을 작성해보자.

    입력

    바둑판에 올려 놓을 흰돌의 개수(n) 가 첫 줄에 입력된다.
    둘째 줄 부터 n+1 번째 줄까지 힌돌을 놓을 좌표(x, y)가 n줄 입력된다.
    (단, n은 10이하의 자연수이고 바둑 판의 x, y 좌표는 1 ~19 까지이며, 같은 좌표는 입력되지 않는다.)

    출력

    흰돌이 올려진 바둑판의 상황을 출력한다.
    (흰돌이 있는 위치는 1, 없는 곳은 0으로 출력한다.)

    입력 예시   

    5 1 1 2 2 3 3 4 4 5 5

    출력 예시

    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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #바둑판에 흰돌 놓기
    #바둑판은 19*19
    import numpy as np
     
    = np.zeros((19,19),np.int64) #19*19영행렬 생성 int형
     
    num1 = int(input()) #놓을 흰돌의 개수
    col = 0
    row  = 0
    for i in range(0, num1):
        col, row = input().split() #놓을 위치 입력
        col = int(col)
        row = int(row)
        a[col-1][row-1= 1 #놓은 곳에 1을 입력
    for j in range(019):
        for k in range(019):
            print(a[j][k], end=" ")
        print("\n")
     
    cs


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #Output
    5
    1 1
    2 2
    3 3
    4 4
    5 5
     
    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 
    cs


    아무리 생각해도 잘못한게 없는데 정답처리가 안되네요

    numpy써서 그런거 같기도 합니다.


    http://codeup.kr/problem.php?id=1096

    댓글

Designed by Tistory.