#5162. Problem 2. Photoshoot
0
Problem 2. Photoshoot
Problem 2. Photoshoot
USACO 2020 January Contest, Bronze
Farmer John 在给他编号为 的 头奶牛排队拍照()。FJ 一开始计划从左向右数第 个位置排编号为 的奶牛,他在一张纸上写下了排列 。不幸的是,这张纸刚刚被 Farmer Nhoj 偷走了!
幸好 FJ 仍然有机会恢复他之前写下的排列。在这张纸被偷走之前,Bessie 记录了序列 ,对于每一个 满足 。
基于 Bessie 的信息,帮助 FJ 恢复可以产生序列 的“字典序最小”的排列 。排列 字典序小于排列 ,如果对于某个 ,对于所有 均有 ,且有 (换句话说,这两个排列到某个位置之前都相同,在这个位置上 小于 )。保证存在至少一个满足条件的 。
测试点性质: 测试点 2-4 满足 。测试点 5-10 没有额外限制。
输入格式(文件名:photo.in):
输入的第一行包含一个整数 。
第二行包含 个空格分隔的整数 。
输出格式(文件名:photo.out):
输出一行,包含 个空格分隔的整数 。
输入样例:
5 4 6 7 6
输出样例:
3 1 5 2 4
能够产生 ,因为 ,,,。
供题:Benjamin Qi and Chris Zhang