#include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> using namespace std; long long a[1000010]; int main() { int t,n,i,j,sum; scanf("%d",&t); while(t--) { sum=0; scanf("%d",&n); for(i=0;i<n;i++) scanf("%lld",&a[i]); for(i=0;i<n-1;i++) { int flag=0; for(j=0;j<n-1-i;j++) { if(a[j]>a[j+1]) { long long k=a[j]; a[j]=a[j+1]; a[j+1]=k; flag=1; sum++; } } if(!flag) break; } printf("%d ",sum); } return 0; }
用冒泡排序计数 速度很慢啊