POJ 1804

POJ 1804

题意

求逆序数

思路

在网上看到可以用归并排序,由于数据较小,可以直接求。

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

int t,n,res;
int num[1001];

int main(int argc, char const *argv[])
{
    cin>>t;
    for(int ca=1;ca<=t;ca++){
        cin>>n;
        res = 0;
        for(int i = 0;i<n;i++)
            cin>>num[i];
        for(int i = 1;i<=n;i++)
            for (int j = i + 1; j <= n; ++j)
                if(num[i]>num[j])
                    return res++;
        

        printf("Scenario #%d:\n", ca);
        printf("%d\n", res);
        if (ca != t) printf("\n");
        
    }

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容