当前位置: 首页 > 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.lryc.cn/news/430138.html

相关文章:

  • PCIE-flit mode retry
  • 使用Obsidian实现Anki快速制卡
  • Python编程:从入门到实践书籍介绍
  • Vue 3 的 emit 简单使用
  • java在实际开发中反常识bug
  • java多线程(三)重排序与Happens-Before
  • RUST知识框架与学习框架
  • git cherry-pick命令使用分享
  • 关闭Chrome快捷键
  • 常见DDoS攻击之零日漏洞Zero-day Attacks
  • 【字符串】Z函数 - 模板
  • MySQL范围分区分区表
  • 网络UDP报文详细解析
  • 望繁信科技入选2024年第3批上海市高新技术成果转化项目名单
  • 深入探讨MySQL的锁机制:全局锁、表级锁和行级锁
  • iLogtail 开源两周年:感恩遇见,畅想未来
  • 写给大数据开发:在Databricks中自定义函数
  • VMware vSphere Client无法访问和连接ESXi虚拟主机解决思路
  • 实现Kruskal算法连通游戏地图地牢
  • turtle画图知识
  • Elasticsearch简述
  • SQL— DDL语句学习【后端 9】
  • 线程池介绍
  • 如何备份电脑所有数据?有哪些方法值得参考借鉴?
  • 初识--树(1)
  • 渗透测试实战-菠菜站渗透测试(Nacos反序列化漏洞利用)
  • Pytest框架直接右键运行 testcase.py,不执行最外层conftest
  • Cxx primer-chap15-Object-Oriented Programming
  • 当黑神话遇上AI:悟空背后的策划逆袭战
  • 外呼触发通知发送闪信(mod_cti基于FreeSWITCH)