数列排序
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个数列 ,这个数列满足 ,现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换?
输入格式
第一行是一个整数,代表数字个数 。
第二行有 个整数用空格分隔开,表示数列 。
输出格式
只有一行,包含一个数,表示最少的交换次数。
8
8 23 4 16 77 -5 53 100
5
数据范围
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
给定一个数列 a,这个数列满足 ai=aj(i=j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换?
第一行是一个整数,代表数字个数 n。
第二行有 n 个整数用空格分隔开,表示数列 a。
只有一行,包含一个数,表示最少的交换次数。
8
8 23 4 16 77 -5 53 100
5
1≤n≤105,−231<ai<231−1