Pro.ID10130 TitleSorting a Three-Valued Sequence Title链接http://10.20.2.8/oj/exercise/problem?problem_id=10130 AC65 Submit150 Ratio43.33% 时间&空间限制描述Sorting is one of the most frequently performed computational tasks. Consider the special sorting problem in which the records to be sorted have at most three different key values. This happens for instance when we sort medalists of a competition according to medal value, that is, gold medalists come first, followed by silver, and bronze medalists come last. In this task the possible key values are the integers 1, 2 and 3. The required sorting order is non-decreasing. However, sorting has to be accomplished by a sequence of exchange operations. An exchange operation, defined by two position numbers p and q, exchanges the elements in positions p and q. You are given a sequence of key values. Write a program that computes the minimal number of exchange operations that are necessary to make the sequence sorted. 输入Multiple test cases. For each case: Line 1: N ( 1 ≤ N ≤ 1000), the number of records to be sorted Lines 2-N+1: A single integer from the set {1, 2, 3} 输出Description Sorting is one of the most frequently performed computational tasks. Consider the special sorting problem in which the records to be sorted have at most three different key values. This happens for instance when we sort medalists of a competition according to medal value, that is, gold medalists come first, followed by silver, and bronze medalists come last. In this task the possible key values are the integers 1, 2 and 3. The required sorting order is non-decreasing. However, sorting has to be accomplished by a sequence of exchange operations. An exchange operation, defined by two position numbers p and q, exchanges the elements in positions p and q. You are given a sequence of key values. Write a program that computes the minimal number of exchange operations that are necessary to make the sequence sorted. Input Multiple test cases. For each case: Line 1: N ( 1 ≤ N ≤ 1000), the number of records to be sorted Lines 2-N+1: A single integer from the set {1, 2, 3} Output For each case, output a single line containing the number of exchanges required Sample Input 9 Sample Output 4 Source 样例输入9 样例输出4 作者 |