A. Sleepy Cow Sorting

    传统题 1000ms 512MiB

Sleepy Cow Sorting

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

题目描述

Farmer John正在尝试将他的N头奶牛(1N100)(1\leq N\leq100),方便起见编号为1...N,在她们前往牧草地吃早餐之前排好顺序。 当前,这些奶牛以p1,p2,p3,...,pNp_1,p_2,p_3,.. . ,p_N的顺序排成一行,Farmer John站在奶牛pr前面。他想要重新排列这些奶牛,使得她们的顺序变为1,2,3,...,N,奶牛1在Farmer John旁边。
今天奶牛们有些困倦,所以任何时刻都只有直接面向Farmer John的奶牛会注意听Farmer John的指令。每一次他可以命令这头奶牛沿着队伍向后移动k步,k可以是范围1...N - 1中的任意数。她经过的k头奶牛会向前移动,腾出空间使得她能够插入到队伍中这些奶牛之后的位置。
例如,假设N = 4 ,奶⽜们开始时是这样的顺序:

FJ: 4, 3, 2, 1

唯⼀注意FJ指令的奶⽜是奶⽜4 。当他命令她向队伍后移动 步之后,队伍的顺序会变成:

FJ: 3, 2, 4, 1

现在唯⼀注意FJ指令的奶⽜是奶⽜3 ,所以第⼆次他可以给奶⽜ 3下命令,如此进⾏直到奶⽜们排好了顺序。 Farmer John急欲完成排序,这样他就可以回到他的农舍⾥享⽤他⾃⼰的早餐了。请帮助他求出将奶⽜们排好顺序 所需要的最⼩操作次数。

输入格式

输⼊的第⼀⾏包含 N。
第⼆⾏包含 N个空格分隔的整数,p1,p2,p3,...,pNp_1,p_2,p_3,.. . ,p_N, 表示奶⽜们的起始顺序。

输出格式

输出⼀个整数,为Farmer John采⽤最佳策略可以将这 N头奶⽜排好顺序所需要的操作次数。

样例

4 
1 2 4 3
3

提高组模拟赛(三)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2022-9-9 18:30
结束于
2022-9-9 21:30
持续时间
3 小时
主持人
参赛人数
9