#1197. 奶牛的编号
奶牛的编号
问题描述
具体描述见教材p109:用N ( 1 ≤ N ≤ 1000) 头奶牛,它们都被标上一个优先等级编号:1,2 或 3。用于表示它们喝水时的优先次序,编号为 1 的最优先,编号为 2 的其次,编号为 3 的最后。每天奶牛开始时排成一行,但总是很乱,需要你把它们重新排成编号为 1 的奶牛在最前面,编号为 2 的其次,编号为 3 的奶牛在最后。请计算出最少需要多少的交换来完成这次重排?
格式
输入
第 1 行,1 个整数 N; 第 2 至 N+1 行有一个整数,表示开始队列中第i头奶头的编号。
输出
1行,只一个整数,表示最少需要交换次数。
样例
9 2 2 1 3 3 3 2 3 1
4
【样例说明】 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 3 3 2 2 2 3 3 3 3 2 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 1 1 1 2 3
限制
1s, 64MB.