0分RE,样例已过,求dalao指导,求调
  • 板块P1908 逆序对
  • 楼主wuxikai
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/9 12:37
  • 上次更新2024/10/9 17:09:38
查看原帖
0分RE,样例已过,求dalao指导,求调
920211
wuxikai楼主2024/10/9 12:37
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 5e5 + 7;
long long n, q;
long long c[N], a[N];
void update(int i, long long x)
{
    for (; i <= n; i += i & -i)
        c[i] += x;
}
long long query(int i)
{
    long long ans = 0;
    for (; i; i -= i & -i)
    {
        ans += c[i];
    }
    return ans;
}
signed main()
{
    long long ans = 0;
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        update(a[i], 1);
        long long sum = query(a[i]);
        ans += i - sum;
    }
    cout << ans;
    return 0;
}
2024/10/9 12:37
加载中...