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 mi>mj:

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 mi>mj:
sum+=1
",令sum=0,依次遍历m中元素,接着查找该元素后面是否存在大于该元素的元素(每查找到一个,就令sum+1)。

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

++运行效果展示:++

++++

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

相关推荐
会编程的土豆8 分钟前
LeetCode 热题 HOT100(一):哈希表与双指针入门(Go 实现)
算法·leetcode·职场和发展
zhiSiBuYu05179 分钟前
Flask 请求与响应新手实战指南
后端·python·flask
学习中.........12 分钟前
并行 BPE 训练 与 手写 `Tokenizer`
人工智能·算法·机器学习·语言模型
宸津-代码粉碎机14 分钟前
告别手动Jar部署!生产级无损热部署方案,彻底解决OOM与更新失效问题
java·大数据·开发语言·人工智能·python
米码收割机16 分钟前
【移动】线上购物移动端网站(源码+文档)【独一无二】
java·开发语言·前端·python·django
未知违规用户21 分钟前
大模型项目: 学习FastAPI 服务器开发
服务器·人工智能·python·学习·fastapi
想会飞的蒲公英23 分钟前
PyTorch reshape、view、transpose、广播到底怎么选?
人工智能·pytorch·python
科学实验家24 分钟前
动态规划2
算法·动态规划
卷无止境24 分钟前
Python装饰器:一层糖衣包裹的函数魔法
后端·python
xlrqx27 分钟前
长治家电清洗培训基地如何挑选及行业基本培训标准科普
大数据·python