5
3 1 2 5 4
5
5 4 3 2 1
#include<iostream> #include<algorithm> using namespace std; int a[20005]; int main() { int n; while(cin>>n) { for(int i=1;i<=n;i++) cin>>a[i]; int cnt=0; for(int i=1;i<=n;i++) { if(a[i]==i) continue; else { int pos; for(int j=1;j<=n;j++)//找位置 if(a[j]==i) { pos=j; break; } int temp=a[i]; a[i]=a[pos]; a[pos]=temp; cnt++; } } cout<<cnt<<endl; } return 0; }
原文:https://www.cnblogs.com/-citywall123/p/12309508.html