프로그램 명: blur
제한시간: 1 초

Aliasing 은 유한한 수의 픽셀을 이용해서 부드러운 곡선을 나타내고 자 할 때 생긱는 계단 효과다.

, 모든 컴퓨터 디스플레이는 유한 개의 픽셀로 이루어져 있어 울퉁불퉁한 모서리를 부드럽게 하기 위해 연속도를 변화하면서 많은 방법이 고안되고 있다.

Boudreaux and Thibodeaux 는 게임을 개발하고 있는데 보통 이 게임은 m*n 픽셀에서 디스플레이된다. 그러나 이 분야에서대해서는 지식이 없어 매우 간단한 anti-aliasing 기법을 사용하기로 하였다. 불행하게도 이렇게 하면 전체 이미지가 흐려지지만 최소한 들쑥날쑥한 것을 제거할 수 있다.

방법은 m*n 이미지지를 (m-1) * (n-1) 이미지로 바꾸는 데 새로운 이미지는 정사각형 4 개의 픽셀을 평균해서 계산한다.(버림) 다행히도 어떤 사람들도 이 이미지에서 잃어버린 픽셀을 눈치채지는 못한다.

예를 들어, 아래 그림의 왼쪽은 원본 이미지이고 오르쪽은 anti-aliased 된 이미지이다.

4 4 4 0
4 4 0 0
4 0 0 0
0 0 0 0
4 3 1
3 1 0
1 0 0

입력

입력은 3 부분으로 구성된다.

출력

출력은 anti-aliased 이미지이다. R-1 행에 각 행당 C - 1 개의 정수 픽셀 값이다. 출력의 각 픽셀은 4 픽셀을 평균(버림)을 해서 만들 수 있다.

입출력 예

입력

START 2 2
00
00
END

출력

0

입력

START 2 9
012345678
012345678
END

출력

01234567

입력

START 4 4
4440
4400
4000
0000
END

출력

431
310
100

입력

START 9 9
900000009
090000090
009000900
000909000
000090000
000909000
009000900
090000090
900000009
END

출력

42000024
24200242
02422420
00244200
00244200
02422420
24200242
42000024
출처: South Central USA 2003
anti-aliasing 참조 문서 http://www.kbench.com/hardware/?no=1699
[질/답] [제출 현황] [푼 후(3)]
[ 채 점 ] [홈으로]  [뒤 로]