Z_Ovids @ 2019-07-30 18:18:48
直接上代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int mx=500005;
long long cnt=0,n,a[mx],b[mx];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
b[a[i]]=i;
}
sort(a+1,a+1+n);
for(int i=1;i<=n;i++){
if(b[a[i]]!=n)
cnt+=abs(b[a[i]]-i);
}
cout<<cnt;
return 0;
}
by zrzluck99 @ 2019-07-30 18:22:17
"序列中每个数字不超过
by Z_Ovids @ 2019-07-30 18:23:11
@zrzluck99 emmmmmm,所以呐
by zrzluck99 @ 2019-07-30 18:24:02
您的
by Z_Ovids @ 2019-07-30 18:24:57
@zrzluck99 好的谢谢!
by 人间失格 @ 2019-07-30 18:36:33
@Z_Ovids 为啥你的头像=我的名字
by aminoas @ 2019-07-30 18:54:05
@人间失格 为啥你的名字 = 我主页所写的内容
(雾)
by Z_Ovids @ 2019-07-30 22:26:57
@zrzluck99 所以大佬可以指导一下怎么改咩QvQ
by 人间失格 @ 2019-07-31 06:40:32
@Z_Ovids 这个题应该可以先离散化一下再用树状数组乱搞过去
by zrzluck99 @ 2019-07-31 08:16:20
@Z_Ovids 可以归并排序也可以树状数组
by Z_Ovids @ 2019-07-31 08:49:55
@zrzluck99 还是用归并好了