问题 CV: 离零的距离

内存限制:256 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:616 通过:324

题目描述

给定一个数列 a0,a1,...,an-1。对于数列中的每一项,求出该项a[i]与该项最近的0的距离。保证数列中有至少一个0 。视频讲解

输入格式

第一行输入数组长度n(1≤n≤2·105),第二行为用空格隔开的数组元素 a (-109ai≤109).

输出格式

输出序列d0,d1,...,dn-1,其中di 为该项a[i]与该项最近的0的距离 , 如果a[i]=0,则d[i]=0

input
9
2 1 0 3 0 0 3 2 4
output
2 1 0 1 0 0 1 2 3 
input
5
0 1 2 3 4
output
0 1 2 3 4 
input
7
5 6 0 1 -2 3 4
output
2 1 0 1 2 3 4 


输入样例 复制

9
2 1 0 3 0 0 3 2 4

输出样例 复制

2 1 0 1 0 0 1 2 3