dt100095 @ 2019-08-03 12:54:28
using namespace std; int n,ans,a[50000],b[50000]; void gsort(int s,int t) { if(s==t) return; int i,j,k=s,mid=(s+t)/2; gsort(s,mid); gsort(mid+1,t); i=s,j=mid+1; while(i<=mid&&j<=t) { if(a[i]<=a[j]) b[k++]=a[i++]; else { b[k++]=a[j++]; ans+=mid-i+1; } } while(i<=mid) b[k++]=a[i++]; while(j<=t) b[k++]=a[j++]; for(i=s;i<=t;i++) a[i]=b[i];
}
int main(int argc, char *argv[])
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
gsort(1,n);
printf("%d\n",ans);
return 0;
}
by infinities @ 2019-08-03 14:48:40
@dt100095 呃您怎么突然绿了
by dt100095 @ 2019-08-03 14:50:41
@装弱是种美德 呃......
by dt100095 @ 2019-08-03 16:32:57
@装弱是种美德 我变强了,也变绿了。
by infinities @ 2019-08-03 17:37:19
@dt100095 那您真是TQL,本蒟蒻只能%%%
by dt100095 @ 2019-08-04 12:57:21
@装弱是种美德 我是想说的是B战一拳超人里埼玉的话 :“我变秃了,也变强了”。
by infinities @ 2019-08-04 13:23:38
@dt100095 还是我太弱孤陋寡闻了%%%