题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
#include<iostream>
#include<cstdio>
using namespace std;
long long ans;
int a[1000100],r[1000100];
void sort(int s,int t)
{
if(s==t) return;
int mid=(s+t)/2;
sort(s,mid),sort(mid+1,t);
int i=s,j=mid+1,k=s;
while(i<=mid&&j<=t)
if(a[i]<=a[j]) r[k++]=a[i++];
else r[k++]=a[j++],ans+=mid-i+1;
while(i<=mid) r[k++]=a[i++];
while(j<=t) r[k++]=a[j++];
for(int i=s;i<=t;i++) a[i]=r[i];
}
int main()
{
int n;
while(cin>>n&&n!=0)
{
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
ans=0;
sort(0,n-1);
cout<<ans<<endl;
}
return 0;
}