【Codeforces 803 B. Distances to Zero】
来源:互联网 发布:电脑上软件打不开 编辑:程序博客网 时间:2024/06/01 18:47
B. Distances to Zero
time limit per test2 seconds
memory limit per test256 megabytes
inputstandard input
outputstandard output
You are given the array of integer numbers a0, a1, …, an - 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.
Input
The first line contains integer n (1 ≤ n ≤ 2·105) — length of the array a. The second line contains integer elements of the array separated by single spaces ( - 109 ≤ ai ≤ 109).
Output
Print the sequence d0, d1, …, dn - 1, where di is the difference of indices between i and nearest j such that aj = 0. It is possible that i = j.
Examples
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
1)记录下每个零的位置
2)求与该位置最近的零的距离
AC代码:
#include<cstdio>#include<algorithm>using namespace std;const int K = 2e5 + 10;int a[K],b[K];int main(){ int n,nl = 0,c; scanf("%d",&n); for(int i = 1; i <= n; i++){ scanf("%d",&a[i]); if(!a[i]) b[++nl] = i; } b[0] = -1e9; int pl = 1; for(int i = 1; i <= n; i++){ if(!a[i] && pl < nl) pl++; else a[i] = abs(min(b[pl] - i,i - b[pl - 1])); printf("%d ",a[i]); } return 0;}
- Codeforces 803 B. Distances to Zero (模拟
- Codeforces 803B Distances to Zero 题解
- CodeForces 803B Distances to Zero
- 【Codeforces 803 B. Distances to Zero】
- Codeforces 803 B. Distances to Zero 模拟
- 803B Distances to Zero
- 【CodeForces 803B】Distances to Zero(模拟)
- CF#803 B. Distances to Zero(水题)
- Educational Codeforces Round 20 Distances to Zero
- Codeforces803B Distances to Zero
- Distances to Zero
- Distances to Zero
- Distances to Zero
- Distances to Zero 【二分枚举】
- Distances to Zero(lower_bound和upper_bound应用)
- CODEFORCES 274B Zero Tree
- CodeForces 274B Zero Tree
- codeforces 274B Zero Tree(树形dp)
- 基于zookeeper的分布式一致性配置中心
- SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
- C++设计模式——简单工厂模式
- bootstrap内置组件
- 软件测试面试(二)
- 【Codeforces 803 B. Distances to Zero】
- 父类中不存在无参数构造函数会出错吗?
- macOS上的ODBC-利用unixODBC连接PostgreSQL与SQLite并进行数据迁移
- Java
- bootstrap支持的js插件
- Spring 注入 List
- 蟹黄杯champion == hyhmnn's blog record begins !!!
- 【java学习】java三大器
- 1148: 考试排名