题意:
<strong><span style="font-size:14px;">#include<iostream>
using namespace std;
#define MAX_N 100
int bit[MAX_N + 1], n;
int a[MAX_N];
int sum(int i){
int s = 0;
while(i > 0){
s += bit[i];
i -= i & -i;
}
return s;
}
void add(int i, int x){
while(i <= n){
bit[i] += x;
i += i & -i;
}
}
void solve()
{
long long ans = 0;
for(int j = 0; j < n; ++j){
ans += j - sum(a[j]);
add(a[j], 1);
}
printf("%lld\n", ans);
}
int main()
{
scanf("%d", &n);
for(int i = 0; i < n; ++i){
scanf("%d", &a[i]);
}
solve();
return 0;
}</span></strong>
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务