Legacy Permutation

 520 MS 64 MB Special Judge |  Markdown 获取标签
152226
通过人数尝试人数总提交数

 

题目描述

Deemo 留给 Alice 最后的疼爱。

🎵《Legacy》 - switchworks

1666931217271.jpg


众所周知,StelaYuri 喜欢出关于排列的构造题。于是这就成为了一种历史遗留问题(划掉)。

定义“nn 的排列”是由正整数 1,2,3,,n1,2,3,\cdots,n 组成的长度为 nn 的有序数组,且 11nn 中每个正整数均严格只出现一次。例如:{1,3,2}{1,3,2} 是一个“33 的排列”;{4,2,5,3,1}{4,2,5,3,1} 是一个“55 的排列”。{2,1,2}{2,1,2} 不是排列,因为数字 22 出现了 22 次;{1,5,3,4}{1,5,3,4} 也不是排列,因为数字 22 没有出现过。

现在 StelaYuri 有一个长度为 n1n-1 的数组 {b}{b},仅由 1-111 组成。你需要构造出一个“nn 的排列”{a}{a},满足数组 {a}{a} 中相邻两个元素的变化趋势符合数组 {b}{b},即:

  • bi=1 (1i<n)b_i=1\ (1\le i\lt n) 时,需满足 ai<ai+1a_i\lt a_{i+1}
  • bi=1 (1i<n)b_i=-1\ (1\le i\lt n) 时,需满足 ai>ai+1a_i\gt a_{i+1}

StelaYuri 发现不论如何给定数组 {b}{b},总能构造出至少一种符合条件的 {a}{a}。嘿嘿,于是他想叫你来挑战一下这题啦~

输入格式

第一行包含一个正整数 n (2n105)n\ (2\le n\le 10^5),表示需要构造的排列长度。

第二行包含 n1n-1 个整数 b1,b2,,bn1 (bi{1,1})b_1,b_2,\cdots,b_{n-1}\ (b_i\in{-1,1})

输出格式

输出 nn 个正整数,表示构造出的符合条件的“nn 的排列”。

答案不唯一,你只需要输出任意一组符合题意的解即可。

样例输入 #1

2
-1

样例输出 #1

2 1

样例输入 #2

3
1 -1

样例输出 #2

1 3 2

样例输入 #3

3
-1 1

样例输出 #3

3 1 2

样例输入 #4

4
1 1 -1

样例输出 #4

1 2 4 3

 

 您尚未登录,无法进行代码提交

2022 ACM 协会新生周赛(五)

2022-11-05 17:45
2022-11-05 21:05
Ended