欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF144A.Arrival of the General
Arrival of the General
题目描述
国防部派一位将军前来视察 Super Secret Military Squad,该部队由 Colonel SuperDuper 指挥。得知消息后,Colonel 命令所有 名士兵在操场上集合。
根据军事条令,士兵们应按照身高不递增顺序排列。但由于时间紧迫,士兵们只是随意排成了一行。然而,将军眼神不太好,他只要求队伍的第一个士兵身高最高,最后一个士兵身高最低。请注意,其他士兵的排列顺序无关紧要,包括存在多个身高最大或最小的士兵的情况。只有第一名和最后一名士兵的身高重要。
例如,将军会认为身高序列 排列正确,但认为 排列错误。
每秒钟,Colonel 可以交换任意两个相邻的士兵。请你帮助他计算,至少需要多少秒才能让队伍排列成将军认为正确的样子。
输入格式
第一行输入一个整数 (),代表士兵的数量。第二行输入 个整数 (),表示从队伍最前面到最后每位士兵的身高。这些数字用空格隔开。 不一定互不相同。
输出格式
输出一个整数,表示将队伍变为将军满意状态所需的最小秒数。
说明/提示
在第一个样例中,Colonel 需要将第一名和第二名士兵交换,然后将第三名和第四名士兵交换。总共需要 2 秒。士兵队伍最终顺序为 。
在第二个样例中,Colonel 可以按照以下顺序交换士兵:
由 ChatGPT 5 翻译
样例
4
33 44 11 22
2
7
10 10 58 31 63 40 76
10
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |