Time Limit: 1000MS | Memory Limit: 10000K | |
Total Submissions: 9514 | Accepted: 5094 |
Description
Input
Output
Sample Input
2 3 1 2 3 5 2 3 5 4 1
Sample Output
0 3
Source
#include <iostream> #include <algorithm> #include <cstdio> using namespace std; #define N 10010 int n; int a[N]; int main() { int T; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); int cnt=0; for(int i=1;i<=n;i++) { while(a[i]!=i) { swap(a[i],a[a[i]]); cnt++; } } printf("%d\n",cnt); } return 0; }
[POJ 1674] Sorting by Swapping
原文:http://www.cnblogs.com/hate13/p/4430380.html