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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一. 写在前面 要学习算法,“排序”是一个回避不了的重要话题,在分析完并查集算法和常用数据结构之后,今天我们终于可...
    Leesper阅读 7,317评论 0 40
  • 面试中常用的几个基本算法整理记录(二) 无意中看到了面试中的 10 大排序算法总结原文地址记录一下,方便查找。 查...
    190CM阅读 5,752评论 1 12
  • 本文分析冒泡、选择、插入、希尔、快速、归并和堆排序,为不影响阅读体验,将关于时间、空间复杂度和稳定性的概念放在博文...
    DeppWang阅读 3,226评论 0 2
  • 十年前,我想成为一名大人,那时我十岁。因为可以疯到天黑,还不用回家。 于是我学着父亲,在他们围着一张桌子,摆起...
    俏叶磊阅读 2,498评论 0 1
  • Albert陈凯阅读 5,692评论 0 0

友情链接更多精彩内容