[ARC165F] Make Adjacent
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
AT_arc165_f [ARC165F] Make Adjacent
题目描述
我们称长度为 的整数序列 ,如果对于所有 都满足 ,则称 为良好数列。
给定一个长度为 的整数序列 。该序列包含每个整数 恰好各 个。
你可以对 进行若干次“交换相邻的两个元素”的操作(可以为 次),希望将 变为良好数列。
设将 变为良好数列所需的最小操作次数为 。请你输出对 进行 次操作后,能够得到的良好数列中字典序最小的一个,元素之间用空格分隔。
数列的字典序定义如下:设 ,,则 的字典序小于 当且仅当满足以下两条之一。这里 分别表示 的长度。
- 且 。
- 存在整数 ,使得同时满足:
- ;
- 比 小(按数值比较)。
输入格式
输入以以下格式从标准输入读入。
输出格式
请输出对 进行 次操作后能够得到的良好数列中字典序最小的一个,元素之间用空格分隔。
样例 1
输入
3
3 2 1 2 3 1
输出
2 2 3 3 1 1
样例 2
输入
3
1 1 2 2 3 3
输出
1 1 2 2 3 3
样例 3
输入
15
15 12 11 10 5 11 13 2 6 14 3 6 5 14 10 15 1 2 13 9 7 4 9 1 3 8 12 4 8 7
输出
11 11 5 5 6 6 10 10 14 14 15 15 2 2 12 12 13 13 1 1 3 3 9 9 4 4 7 7 8 8
说明/提示
限制条件
- 每个整数 在 中恰好出现 次
- 输入的所有值均为整数
样例解释 1
例如,$(3,2,1,2,3,1)\rightarrow (3,2,1,3,2,1)\rightarrow (3,2,3,1,2,1)\rightarrow (3,3,2,1,2,1)\rightarrow (3,3,2,2,1,1)$,这样经过 次操作可以将 变为良好数列,这是所需的最小操作次数。在 次操作下,也可以得到 ,因此答案为 。
由 ChatGPT 4.1 翻译
初高中一起(20251221下午复查最后两题)
- 状态
- 已结束
- 规则
- 乐多
- 题目
- 2
- 开始于
- 2025-12-21 16:00
- 结束于
- 2025-12-21 16:39
- 持续时间
- 0.7 小时
- 主持人
- 参赛人数
- 9