欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1252A.Copying Homework
Copying Homework
题目描述
Danang 和 Darto 是同班同学。他们收到了一项作业,要求将 到 的整数排列成一个全排列。Danang 已经完成了作业,生成了一个长度为 的全排列 。Darto 想抄 Danang 的作业,但 Danang 要求 Darto 稍作修改,以免老师发现 Darto 抄袭。
两个长度为 的全排列 和 的差异,记作 ,定义为所有 的 的和。换句话说,。Darto 想要构造一个长度为 的全排列 ,使得它与 的差异最大。形式化地说,他想找到一个全排列 ,使得对于所有长度为 的全排列 ,都有 。
Darto 需要你的帮助!由于老师比较宽松,只要 和 的差异至少为 ,就认为 与 不同。因此,你只需要输出一个满足 的全排列 即可。
当然,你也可以输出 ,因为可以证明对于任意长度为 的全排列 和 ,都有 。这也证明了对于任意全排列 都存在解。如果有多个满足条件的解,你可以输出任意一个。
输入格式
输入的第一行包含一个整数 (),表示 Danang 的全排列的长度。
第二行包含 个整数 (),表示 Danang 的全排列。保证 中所有元素互不相同。
输出格式
输出一行 个整数(用一个空格分隔),表示一个长度为 的全排列 ,满足 。注意, 必须是 到 的一个全排列,且所有元素互不相同。
说明/提示
样例输入输出 #1 说明
对于 和 ,有 $diff(A, B) = |1 - 4| + |3 - 2| + |2 - 3| + |4 - 1| = 3 + 1 + 1 + 3 = 8$。由于 , 是本样例的一个合法输出。
由 ChatGPT 4.1 翻译
样例
4
1 3 2 4
4 2 3 1
2
2 1
1 2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |