Informatica Online Judge

  폭탄 실험 [0973 / 03CD]

Time Limit(Test case) : 1000(ms)
Number of users who solved : 89   Total Tried : 96


The Champion of this Problem (C++) : gs18075 - ms / 303byte
My Best Submission (C++) : N/A

[JKJeong 2014]

Background

경곽이는 GS폭탄을 만들었다. 경곽이는 한 변의 길이가 n인 실험장치의 좌표 (x, y, z)위치에 어떤 GS폭탄을 설치하고, 폭발하는 실험을 했다.

이 물질은 인접한 3차원 상으로 6군데(상, 하, 좌, 우, 앞, 뒤)의 위치로 폭발력이 전파 된다.

그리고 인접한 영역으로 진행될 때 마다 폭발력은 1씩 감소한다. 그리고 폭발력이 0이 되면 더 이상 전파되지 않는다.

처음에 폭탄의 위력과 좌표가 주어질 때, 이 폭탄이 터진 후의 피해정보를 출력하는 프로그램을 작성하시오.

Input

첫 번째 줄에 한 변의 길이 n이 입력된다.
두 번째 줄에 폭탄의 좌표 x, y, z의 (면, 행, 열의 순)값이 공백으로 구분되어 입력된다.
세 번째 줄에 폭탄의 폭발력 t가 입력된다.

[입력값의 정의역]
1 <= n <= 100
1 <= x, y, z <= 100
1 <= t <= 1,000

Output

맨 윗면으로 부터 n개의 각 면에 대한 n*n의 각 면의 피해값을 공백으로 구분하여 출력한다.

단, 면과 면 사이는 공백으로 구분하여 출력하시오.

IO Example

입력
3
1 1 1
3

출력
3 2 1
2 1 0
1 0 0

2 1 0
1 0 0
0 0 0

1 0 0
0 0 0
0 0 0

Submit : [C/C++] | [C++11] | [Obj-C] | [Java] | [Python]
Prob Analysis : [Problem Statistics] | [Solution]