python-逆序数(赛氪OJ)

[题目描述]

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。比如一个元素个数为 4 的数列,其元素为 2,4,3,1,则 (2,1),(4,3),(4,1),(3,1) 是逆序,逆序数是4。现在求给定数列的逆序数。
输入格式:

输入共两行。

第一行为 N ,表示数列的元素个数。

第二行为 N 个用空格隔开的整数。
输出格式:

输出占一行,为逆序数的个数。
样例输入

4

2 4 3 1
样例输出

4
数据范围

对于 100% 的数据,保证1≤N≤2000,且每个整数的值都在int范围内。

来源/分类(难度系数:四星 )
逆序对

++完整代码展示:++

n=int(input())

m=list(map(int,input().split()))

sum=0

for i in range(0,len(m)):

for j in range(i+1,len(m)):

if m[i]>m[j]:

sum+=1

print(sum)

++代码解释:++

"n=int(input()) ",让用户输入数列中元素的个数n。

"m=list(map(int,input().split())) ",让用户输入n个元素各自的值,并将其储存在列表m中。

"sum=0
for i in range(0,len(m)):
for j in range(i+1,len(m)):
if m[i]>m[j]:
sum+=1
",令sum=0,依次遍历m中元素,接着查找该元素后面是否存在大于该元素的元素(每查找到一个,就令sum+1)。

"print(sum)",打印sum的最终结果。

++运行效果展示:++

++++

(声明:以上内容均为原创)

相关推荐
weixin_458580123 分钟前
CSS如何让flex布局支持老版本浏览器_添加-webkit-前缀与兼容性写法
jvm·数据库·python
Shorasul7 分钟前
CSS viewport单位在旧移动端支持不佳_利用固定像素值与rem配合
jvm·数据库·python
z4424753269 分钟前
CSS如何实现响应式布局_使用Flexbox与Grid提升适配效率
jvm·数据库·python
醇氧16 分钟前
Hermes Agent 学习(安装部署详细教程)
人工智能·python·学习·阿里云·ai·云计算
Absurd58717 分钟前
优化文本分类中堆叠模型的网格搜索性能:避免训练卡顿的实用指南
jvm·数据库·python
2301_8152795218 分钟前
怎样通过Navicat高效导出ER模型为PDF文档_大幅提升绘制效率
jvm·数据库·python
2401_8716965218 分钟前
CSS如何让带Flex属性的元素自身不脱离文本流控制
jvm·数据库·python
2301_8135995524 分钟前
SQL如何提取两个表的交集_INTERSECT与INNER JOIN结合
jvm·数据库·python
m0_6742946435 分钟前
mysql如何处理索引基数过低情况_mysql索引选择性分析
jvm·数据库·python
qq_342295821 小时前
c++怎么获取文件的压缩比例信息_Windows压缩卷特性【详解】
jvm·数据库·python