给定一个数列 aaa,这个数列满足 ai≠aja_i \not =a_jai=aj(i≠ji\not=ji=j),现在要求你把这个数列从小到大排序,每次允许你交换其中任意一对数,请问最少需要几次交换?
第一行是一个整数,代表数字个数 nnn。
第二行有 nnn 个整数用空格分隔开,表示数列 aaa。
只有一行,包含一个数,表示最少的交换次数。
8 8 23 4 16 77 -5 53 100
5
对于 100%100\%100% 的数据,保证 1≤n≤1051\le n\le10^51≤n≤105,−231<ai<231−1-2^{31}\lt a_i\lt2^{31}-1−231<ai<231−1。
注册一个 云斗学院 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 云斗学院 通用账户