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

python-纸牌游戏(赛氪OJ)

[题目描述]
今天你与你的挚友玩一种纸牌游戏,每一回合两人各出一张牌,如果你的牌点数大小比对方小,则你不得分,否则你的得分为两张卡牌点数差值的绝对值。
由于你有读心术,你已经知道了对方接下来要出的 n 张牌,a1​,a2​,a3​...an​。你手上也有 n 张牌 b1​,b2​,b3​,...bn​,问你如何安排这 n 张牌使你得的分数最大?
输入格式:
输入共三行。
第一行一个数字 n,代表 n 张牌。
第二行n个数字 a1​,a2​,a3​...an​,代表你的挚友的出牌的点数大小。
第三行n个数字 b1​,b2​,b3​...bn​,代表你的牌的点数大小。
输出格式:
输出你得的最大分数。
样例输入
1
1
2
样例输出
1
数据范围:                                                                  对于 100% 的数据,保证 1≤n≤2×105,1≤ai​≤1018,1≤bi​≤1018。
来源/分类(难度系数:三星
贪心 枚举 


完整代码展示:
n=int(input())
list_1=list(map(int,input().split()))
list_2=list(map(int,input().split()))
list_1.sort(reverse=True)
list_2.sort(reverse=False)
sum=0
for i in range(0,len(list_1)):
      if list_1[i]>list_2[i]:
          sum+=0
     else:
            sum+=abs(list_2[i]-list_1[i])
print(sum)


代码解释:
n=int(input())
 list_1=list(map(int,input().split()))
 list_2=list(map(int,input().split()))
”,让用户输入回合数n。接着让用户依次输入挚友和自己各自持有的牌点数,并将其分别储存在列表list_1,list_2中。
list_1.sort(reverse=True)
 list_2.sort(reverse=False)
”,对list_1,list_2中的元素分别进行降序排序,升序排序。
sum=0
 for i in range(0,len(list_1)):
       if list_1[i]>list_2[i]:
           sum+=0
      else:
             sum+=abs(list_2[i]-list_1[i])
”,令sum=0,遍立列表list_1中的元素,判断list_1[i]是否大于list_2[i]。如果是,则令sum+=0,否则令sum+=list_2[i]-list_1[i]的绝对值。
print(sum) ”。打印sum的最终结果。


运行效果展示:

4312f94871914e10a04865e21a4210d5.jpg

393b8e099c854d6d8267f0c08dbc1ae6.jpg 

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


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

相关文章:

  • 插屏广告在游戏APP中广告变现的独特优势
  • JVM 运行时内存结构简介
  • Linux中的线程互斥
  • 利用netty实现websocket ;redis的订阅发布websocket相结合
  • Jakarta Servlet 到 SpringMVC
  • 达梦数据库的系统视图v$tablespace
  • pdf文件加密学习起,pdf 中图片如何提取文本
  • GStreamer 简明教程(四):Seek 以及获取文件时长
  • C++竞赛初阶L1-12-第五单元-while(27~28课)531: T456440 含 k 个 3 的数
  • 开源好用的堡垒机工具Jumpserver
  • 基于Springboot和BS架构的宠物健康咨询系统pf
  • 【无标题】
  • 自开发多功能Vue组件:可定义滚动速度[回到顶部/底部]图标组件的安装与使用!
  • 网络基础(一)
  • SOL项目开发代币DApp的基本要求、模式创建与海外宣发策略
  • 工业互联网与大数据实训室解决方案
  • 【网工学习】同VLAN不同网段能不能互通?
  • 【微服务】springboot 整合表达式计算引擎 Aviator 使用详解
  • H5 简约四色新科技风引导页源码
  • iPhone变身万能钥匙,iOS 18.1让你的手机解锁一切