/ Vijos / 题库 /

交谊舞会

交谊舞会

时间限制:1秒  内存限制:256M


【问题描述】

  交谊舞是 2 个人跳的,而且一男一女。现在所有的男女生站成了一排。这一排人的顺序满足 2 点:
  1、对于一对舞伴男生站在女生的左边。
  2、任何一对舞伴之间,要么没有人,要么就有若干对舞伴。
  现在告诉你每个女生的左边的男生人数,请你计算每个女生距离她的舞伴有多远(即包括那个男生,一共有多少男生夹在他们之间)。

【输入格式】

  第一行为一个数 \(n\),表示参与跳交谊舞的女生个数。
  第二行 \(n\) 个数,从左到右表示这 \(n\) 个女生左边分别有多少个男生。
  注意,有可能男生比女生多很多!。

【输出格式】

  一排n个数,行末无空格。表示 \(n\) 个女生与其舞伴的距离。

【输入输出样例1】

 Input

6
4 5 6 6 6 6

 Output

1 1 1 4 5 6

【输入输出样例2】

 Input

6
3 3 3 10 10 10

 Output

1 2 3 1 2 3

【数据限制】

  女生人数 \(n≤2000\),总人数步超过 100000。

【来源】

   Mr.he

信息

ID
1066
难度
3
分类
数据结构 | 模拟 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
6
上传者