测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10879. Distances to Zero

编程题 普及/提高-

题目描述

You are given the array of integer numbers $a_{0},a_{1},...,a_{n-1}$ . For each element find the distance to the nearest zero (to the element which equals to zero). There is at least one zero element in the given array.

输入格式

The first line contains integer $n$ ( $1<=n<=2·10^{5}$ ) — length of the array $a$ . The second line contains integer elements of the array separated by single spaces ( $-10^{9}<=a_{i}<=10^{9}$ ).

输出格式

Print the sequence $d_{0},d_{1},...,d_{n-1}$ , where $d_{i}$ is the difference of indices between $i$ and nearest $j$ such that $a_{j}=0$ . It is possible that $i=j$ .

输入输出样例

输入 #1
9
2 1 0 3 0 0 3 2 4
输出 #1
2 1 0 1 0 0 1 2 3 
输入 #2
5
0 1 2 3 4
输出 #2
0 1 2 3 4 
输入 #3
7
5 6 0 1 -2 3 4
输出 #3
2 1 0 1 2 3 4 
上一题 去做题 下一题