请问一下我哪里错了?

P1908 逆序对

dt100095 @ 2019-08-03 12:54:28

include <iostream>

include <cstdio>

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 还是我太弱孤陋寡闻了%%%


上一页 |