问题描述

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先后次序与标准次序不同时,就说有1个逆序。一个排列中所有逆序总数叫做这个排列的逆序数。

比如:

数列 1 7 3 5 4 8 9

其中(7,3),(7,5),(7,4),(5,4)构成逆序,所以其逆序数为4。

对给定的数列,求出其逆序数。

输入格式

有多组测试数据。

每组测试数据第一行是一个正整数N,表示数列中元素个数,接下来一行N个用空格分隔开的正整数,表示数列的N个元素,数列元素值小于32768,并且一个数列中没有两个数值相同。

N=0表示输入结束,并且不需要处理。

40%的数列元素个数N 1 ≤ N≤ 10;

30%的数列元素个数N 1 ≤ N≤ 100;

20%的数列元素个数N 1 ≤ N≤ 1000;

10%的数列元素个数N 1 ≤ N≤ 5000;

输出格式

对于每组测试数据,输出一个整数:数列的逆序数。

样例输入

7
1 7 3 5 4 8 9
4
1 2 3 4
0
样例输出

4
0

#include<iostream>
using namespace std;
int main(){int n;while(cin>>n){if(n==0)break;int a[n];for(int i=0;i<n;i++)cin>>a[i];int temp=1,count=0;for(int i=0;i<n-1;i++){for(int j=temp;j<n;j++){if(a[i]>a[j])count++;}temp++;}cout<<count<<endl;}return 0;
}

湖南大学21夏训练四16.逆序数相关推荐

  1. 湖南大学21夏训练四7.斯诺克台球

    [问题描述] 斯诺克台球是一项古老而又时尚的运动,使用长方形球桌,台面四角以及两长边中心位置各有一个球袋,使用的球分为1个白球,15个红球和6个彩球共22个球. 其中母球(白球)1只,目标球21只.目 ...

  2. 湖南大学21夏训练四12.疫情期间

    [问题描述] 正值新冠疫情期间,阿迪没法返回学校学习,他希望通过参加一些比赛来提高一下编程技能,同时做做运动.他收集了接下来的 n 天里每一天的信息,包括健身房是否开放,或者互联网上是否有程序设计竞赛 ...

  3. 湖南大学21夏训练四18.身份证校验

    [问题描述] 我国国标[GB 11643-1999]中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字 ...

  4. 湖南大学21夏训练四20.恺撒Caesar密码

    [问题描述] Julius Caesar 生活在充满危险和阴谋的年代.为了生存,他首次发明了密码,用于军队的消息传递.假设你是Caesar 军团中的一名军官,需要把Caesar 发送的消息破译出来.并 ...

  5. 湖南大学21夏训练四6.数塔

    [问题描述] 给定一个数塔,如下图所示.在此数塔中,从顶部出发,在每一节点可以选择走左下或右下,一直走到底层.请找出一条路径,使路径上的数值和最大. [输入形式] 输入时第一行一个整数n,表示该数塔的 ...

  6. 湖南大学21夏训练四2.最简单的计算机

    [问题描述] 一个名叫是 PigHeadThree 的研究组织设计了一台实验用的计算机,命名为 PpMm.PpMm只能执行简单的六种命令 A,B,C,D,E,F:只有二个内存 M1,M2:三个寄存器 ...

  7. 湖南大学21夏训练四3.相同生日

    [问题描述] 在一个有n个人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日,试找出所有生日相同的学生. [输入形式] 第一行为整数n,表示有n个学生,n<=200.此 ...

  8. 湖南大学21夏训练四9.相等的多项式

    问题描述 小明现在在学习多项式的展开:就是把一个形如 (x+a1) (x+a2) - (x+an) 展开成如下形式: xn + b1xn-1 + b2xn-2 + - + bn-1x + bn 比如 ...

  9. 湖南大学21夏训练四4.日历问题

    [问题描述] 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年.例如:1700, 1800, 1900 和 2100 不是闰年,而 ...

最新文章

  1. 500分求助,delphi里用standred来配置dbf文件
  2. 苏格拉底的oracle,苏格拉底的五个经典故事
  3. Flutter 基础Widgets Text()之TextStyle详解
  4. poj1664(放苹果)
  5. 使用类似Lambda的语法切换为Java中的表达式
  6. JBox2d入门学习二 -----我的小鸟
  7. java的观察模式链式,design-pattern-java
  8. Hobject 与 OpenCV IplImage 和 Mat 的相互转换
  9. 计算机的组成 —— PCI(PCIE)、PCB
  10. 最小二乘法和极大似然估计
  11. 钟点计算机,汇编语言 钟点显示
  12. 谈谈Ext JS组件之引子
  13. 手写汉字识别数据集的预处理
  14. 国产时钟芯片应用探讨,CLB2305对标CY2305, CLB30110兼容IDT:8L30110,TI:CDCLVC1310
  15. 有关winRAR32相关问题
  16. matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
  17. vue 自定义 文字背景
  18. 2018 CVPR:Pyramidal Person Re-IDentification via Multi-Loss Dynamic Training
  19. 火狐的可配置信息(about:config)
  20. 视频播放库Vitamio的使用以及功能扩展

热门文章

  1. 基于《谁说菜鸟不会数据分析(SPSS篇)》
  2. 小程序获取用户信息失败
  3. Packet Tracer - 配置 IPv4 和 IPv6 静态和 默认路由
  4. 存储 - NetApp的WAFL
  5. 项目管理软件中使用文件共享的重要性
  6. 《拳霸风云》今日上映 杜海涛首次出演功夫片
  7. Uipath 百度OCR发票识别
  8. something just歌词用计算机,Something Just Like This歌词
  9. iOS 小游戏项目——你话我猜升级版
  10. android 橡皮擦功能吗,android,安卓开发_Android 图片涂鸦橡皮擦功能,android,安卓开发 - phpStudy...