传统题 1000ms 256MiB

小X

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

X哥从军队退役之后做起了音乐指挥家。这天他看着乐团成员们演奏时的座位排列乱七八糟,感到十分头疼。

乐团有n个成员排成一排,但他们的座位并不是按照乐器编号从低到高排列的。

X哥可以进行三种操作:

  • 将一排成员从两个相邻成员中间的位置分割成两排

  • 让一排成员反向就座——这样一来这排成员的顺序就会颠倒过来

  • 将所有不同的排以任意顺序重新组合

X哥想用这些操作让成员们按照乐器编号从低到高排成一排。

因为分割座位需要很多复杂的指挥动作,X哥想知道最少需要分割几次。

输入格式

第一行一个正整数n,表示乐团的总人数 接下来一行n个数字,第i个数字 aia_i 表示第i个成员的乐器编号是 aia_i 保证从1到n的所有数都在 aia_i 中出现一次

输出格式

一个正整数,表示最少需要进行几次分割操作

【样例 1 输入】

4
4 1 3 2

【样例 1 输出】

2

解释: 分割两次,将队伍分成4|1|3,2三个部分,然后将"3,2"这部分反向变成"2,3",最后组合成1,2,3,4

【样例 2 输入】

5
2 4 1 3 5

【样例 2 输出】

4
测试点编号 nn
151∼5 5\le 5
6106∼10 1000000\le 1000000

20250703-S补题

未认领
状态
已结束
题目
4
开始时间
2025-7-3 0:00
截止时间
2025-7-11 23:59
可延期
24 小时