当前位置: 首页 > news >正文

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


运行效果展示:

f523baecda5f4b9da06e62c95448d923.jpg

f414866a18b2464ea23dca932f312c8e.jpg 

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

   
    


     
    

                  
       
    


http://www.mrgr.cn/news/4830.html

相关文章:

  • 查看dataframe的后几行数据
  • 安企CMS怎么安装到二级目录,安企CMS安装到二级目录教程
  • linux文件——用户缓冲区——概念深度探索、IO模拟实现
  • 《Python requests 库详解》
  • 自然语言处理系列三十七》词频-逆文档频率TF-IDF》Java代码实现
  • 网络编程-网络基础
  • gif图片怎么压缩大小?深度测评7款动图压缩工具(内含教程)
  • 【系统分析师】-综合知识-操作系统
  • libevent之android与鸿蒙编译过程
  • 结合ChatGPT与Discord,提高团队合作效率
  • File的常见成员方法(创建,删除)
  • Java中static的用法
  • 一伴app相亲交友源码开发
  • 小区社区超市商城停车场管理系统-计算机毕设Java|springboot实战项目
  • 【MySQL进阶之路】数据库的操作
  • Unity编辑器扩展之Project视图扩展
  • 这对二婚夫妻结婚半年,一起生活才一个月,就走到了婚姻尽头!
  • 【头条的AI IDE MarsCode】
  • stm32智能颜色送餐小车(ESP8266WIFI模块、APP制作、物联网模型建立、MQTTFX)
  • MybatisPlus多表查询及分页查询 2024/8/18 19:10