АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

20. Closest Number

Time Limit: 1 seconds
Memory Limit:64000KB
Points:10
View Problem Statistics Submit Problem added Administrator

Дан массив A, состоящий из N неотрицательных целых чисел. Назовём правым (левым) соседом нулевого элемента ближайший к нему справа (слева) ненулевой элемент. Требуется построить массив B, который получается из массива A заменой каждого нулевого элемента на его ближайшего соседа в массиве A. Если оба соседа отсутствуют либо расстояния до них равны, замена не производится (элемент остаётся нулевым).

Ограничения: 1 <= N <= 10000, 0 <= Ai <= 10000

Input

Входной поток содержит число N, за которым следует N целых чисел - элементы массива A.

Output

Выходной поток должен содержать N целых чисел - элементы массива B.

Samples

InputOutput
5
0 0 1 0 2
1 1 1 0 2
4
8 0 0 6
8 8 6 6

View Problem Statistics Submit Author/source:
Problems from Contests / Trainings of Vologda STU / First Collegiate /
20. 21. B - ASCII in Cube 22. C - Partial Defragmentation 23. D - Ant and Tree
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.437 sec.
© Copyright VSTU, AVT, Nosov D.A.