아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

교수님 그림이 깨지는데요?

면접 대비

시간 제한1초메모리 제한512 MB

요약
N×N 흑백 비트맵과 확대 배율 K가 주어질 때, 각 픽셀을 가로세로로 K번씩 반복해 출력한다.
난이도

쉬움10점 중 2점

유형
구현, 배열, 행렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

단색 비트맵 이미지는 이미지를 구성하는 각 픽셀이 0 또는 1의 색상 정보를 가진다.

비트맵 이미지는 생성 당시 이미지의 크기와 모든 픽셀의 정보가 이미 정해져 있기 때문에, 그림 1처럼 이미지의 크기를 늘려도 기존 픽셀이 늘린 방향으로 넓게 퍼질 뿐 해상도는 늘어나지 않는다.

<그림 1. 크기를 늘린 비트맵 이미지의 예시>

이렇게 기존에 있던 이미지에 픽셀을 추가해 그림을 구성하는 총 픽셀 수를 늘리는 것을 업샘플링(Up sampling)이라고 한다.

업샘플링을 하는 방법은 여러 가지가 있는데, 그중 가장 간단한 방법은 기존 픽셀의 배열을 그대로 유지한 채 각 픽셀의 개수를 동일하게 늘리는 방법이다.

<그림 2. 그림을 가로, 세로로 K(=2)배 늘렸을 때 추가된 픽셀의 모습>

가로 세로의 길이가 NN인 단색 비트맵 이미지를 구성하는 모든 픽셀의 정보가 주어질 때, 해당 그림의 가로와 세로 크기를 그림 2처럼 KK배 늘렸을 때 업샘플링을 통해 늘어난 그림의 픽셀 정보를 구해보자.

입력

첫 번째 줄에는 정사각형 단색 비트맵의 가로/세로 길이 NN (1 ≤ NN ≤ 10)과 이미지를 늘릴 배수 KK (1 ≤ KK ≤ 10)가 주어진다.

두 번째 줄부터 (N+1)(N+1)번째 줄에는 각 줄마다 NN개의 픽셀 정보가 주어진다.

출력

N×KN \times K줄에 걸쳐, 늘어난 단색 비트맵 이미지의 픽셀 정보를 출력한다.

예제2

  1. 예제 1

    입력
    2 2
    0 1
    1 0
    
    예상 출력
    0 0 1 1
    0 0 1 1
    1 1 0 0
    1 1 0 0
    
  2. 예제 2

    입력
    3 3
    1 0 1
    0 0 0
    1 0 1
    
    예상 출력
    1 1 1 0 0 0 1 1 1
    1 1 1 0 0 0 1 1 1
    1 1 1 0 0 0 1 1 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
    1 1 1 0 0 0 1 1 1
    1 1 1 0 0 0 1 1 1
    1 1 1 0 0 0 1 1 1