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的最终结果。

++运行效果展示:++

++++

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

相关推荐
databook3 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar5 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户8356290780515 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_5 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
CoovallyAIHub7 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破
深度学习·算法·计算机视觉
NAGNIP7 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
moonlifesudo8 小时前
半开区间和开区间的两个二分模版
算法
moonlifesudo8 小时前
300:最长递增子序列
算法
数据智能老司机12 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机13 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言