1847: [贪心]privc

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:0 解决:0

题目描述

排序是计算机科学中一个常见任务。有一种特殊的排序,最多只有3个关键字。例如,试图对这次竞争的奖牌榜排序时,就只有3个关键字,所有的金牌获得者在最前面,随后是获银牌者,最后是铜牌获得者。
  本题中用1,2,3分别表示3个关键字,需将它们按升序排列。排序是通过一系列对换操作实现的。一次操作可以交换两个数的位置。
  请写一个程序,对于一个给定的只含有关键字的序列,计算最少需要几次对换操作就可以将其按升序排列。


 

输入

  第一行是序列的长度N(1<=N<=1000),随后N行每一行有一个关键字。

输出

  唯一的一行是你的程序计算出的所需最少次数L。

样例输入

9
2
2
1
3
3
3
2
3
1

样例输出

4

来源/分类