题解 | #求逆序数#

求逆序数

https://ac.nowcoder.com/acm/problem/208813

暴力枚举

如果没思路,可以先尝试一下暴力写法, 然后再优化就好
题干要求统计每个逆序对的数量, 直接使用双指针的思路, 从i开始枚举所有元素, 统计即可

#include<iostream>
using namespace std;
const int N = 3e3;
int q[N];
int n;
int main()
{
    scanf("%d", &n);
    for(int i = 0; i < n; ++i)
        scanf("%d", &q[i]);
  
    int ans = 0;
    for(int i = 0; i < n; ++i)
        for(int j = i; j < n; ++j)
            if(q[i] > q[j]) ++ ans;
  
    printf("%d", ans);
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务