欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF686B.Little Robber Girl's Zoo
Little Robber Girl's Zoo
题目描述
小盗贼女孩喜欢在她的动物园里吓动物来取乐。她决定把动物们按照高度非递减的顺序排成一排。然而,动物们被吓坏了,根本待不到正确的位置上。
小盗贼女孩起初很生气,但后来决定亲自安排这些动物。她可以反复指定两个数字 和 ,使得 为偶数。此后,处于第 到 个位置之间(包含两端)的动物会被如下方式重新排列:第 个位置的动物与第 个位置的动物交换,第 个动物与第 个动物交换,依此类推,直到最后第 个动物与第 个动物交换。
请帮助小盗贼女孩用上述操作将动物们按高度非递减顺序排列。你允许指定不超过 个操作区间,否则小盗贼女孩会厌烦并继续吓唬动物们。
输入格式
第一行包含一个整数 (),表示动物园里动物的数量。
第二行包含 个用空格分隔的整数 (),其中 表示第 个位置上动物的高度。
输出格式
输出一系列操作,每行两个用空格分隔的整数 和 (),表示小盗贼女孩应指定的操作区间。输出的操作顺序应与执行顺序一致。
操作数不能超过 。
如果动物们本身已经是高度非递减的,你也可以什么都不输出。
说明/提示
注意,你不需要最小化操作次数。只要总次数不超过 ,任何正确的方案都可以。
由 ChatGPT 5 翻译
样例
4
2 1 4 3
1 4
7
36 28 57 39 66 69 68
1 4
6 7
5
1 2 1 2 1
2 5
3 4
1 4
1 4
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |