“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 E 赛马 python

E

好家伙 田忌赛马真就 匹配就不解释了
思路,主要咱不止一匹马 所以就最好的比 对方比这个数小的即可
所以先排序 再选分最高的那个和对方比有比这个小的就赢的多一局 当然最后记得吧比过的对方的马给删除 不然容易重复比较

def f(b,an2):aa=[0]for k in range(len(an2),0,-1):if b>an2[k-1]:an2.pop()# print('a')aa=[1]+[an2]# print(aa)return aaan2.pop()aa=[0]return aafor _ in range(int(input())):n=int(input())an1=list(map(int,input().split()))an2=list(map(int, input().split()))an2.sort()an1.sort()res=0for i in range(n,0,-1):# print(i)# print(f(an1[i-1],an2),an2)a=f(an1[i-1],an2)res+=a[0]an2=a[-1]# print(len(an2))if len(an2)==0:break# print(a[0],an2)print(res)
另一种写法:
for _ in range(int(input())):t=int(input())list1=list(map(int,input().split()))list2=list(map(int,input().split()))list1.sort()list2.sort()num=i=j=0while True:if i==t:break if list1[i]>list2[j]:num+=1i+=1j+=1else:i+=1print(num)

“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 E 赛马 python相关推荐

  1. 【错解】【附正解】“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 - E 赛马

    错解: for _ in range(int(input())):n = int(input())Ming = list(map(int, input().split()))oppo = list(m ...

  2. 科林明伦杯”哈尔滨理工大学第十届程序设计竞赛B(减成1)

    科林明伦杯"哈尔滨理工大学第十届程序设计竞赛 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 数据保证一定有解. 输入描述: 输入t, ...

  3. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) 题解

    "科林明伦杯"哈尔滨理工大学第十届程序设计竞赛(同步赛) 题解 萌新又来写题解啦 原题链接 B 减成一 题意:存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多 ...

  4. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)---全题目+题解

    文章目录 A.点对最大值 B.减成一 C.面积 D.扔硬币 E.赛马 F.三角形 G.养花 H.直线 I.字典序 J.最大值 A.点对最大值 链接:https://ac.nowcoder.com/ac ...

  5. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) F

    F 三角形 链接:https://ac.nowcoder.com/acm/contest/5758/F 来源:牛客网 小明有一根长度为a的木棒,现在小明想将木棒分为多段(每段木棒长度必须为整数), 使 ...

  6. 科林明伦杯 哈尔滨理工大学第十届程序设计竞赛 (补)

    B减成一 利用差分数组,把前后差为正的数都加起来,这里a[0]要设置为1. #include <iostream> #define ll long longusing namespace ...

  7. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛

    链接 B. 减成一 题目描述 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. Solution 情况1:如果num[i] >= num[i ...

  8. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛部分题解

    B 减成一 差分 输入同时对原数组处理,最终区间减数即为每次差分的累加和 int a[100010]; int b[100010]; int main() {t=read();while(t --) ...

  9. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) 点对最大值 dp

    链接:https://ac.nowcoder.com/acm/contest/5758/A 来源:牛客网 题目描述 这里有一棵树,每个点和每条边都存在一个价值.对于树上点对的价值,包括点对的起点和终点 ...

最新文章

  1. 《动手学数据分析》开源教程完整发布!
  2. [EF]vs15+ef6+mysql这个问题,你遇到过么?
  3. Java泛型之泛型参数
  4. .NET Core 3.0预览版7中的ASP.NET Core和Blazor更新
  5. 数据结构与算法——选择排序
  6. Shell编程:简洁的 Bash Programming 技巧续篇
  7. 外贸建站前必做的SEO优化?
  8. python模块:时间处理模块
  9. 1 使用WPE工具分析游戏网络封包
  10. 3Ds max彻底卸载方法
  11. wps文字表格制作拼音田字格模板_wps表格里怎么制作拼音田字格
  12. Win Server 2003搭建Sql注入环境
  13. 雷石服务器可以接入电视信号吗,雷石机顶盒使用方法
  14. (附源码)ssm基于JavaEE的电脑销售管理系统设计与实现 毕业设计021143
  15. C盘占用空间大如何清理
  16. 如何用arcgis修改栅格文件的波段数?
  17. 摄影测量——无人机航线规划软件易飞(附易飞软件下载)
  18. ssm 基于微信小程序美容理发店预约系统app
  19. 小程序源码:花体字转换器-多玩法安装简单
  20. SpringBoot 重定向

热门文章

  1. win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。
  2. vue实现PC端调用摄像头拍照人脸录入、移动端调用手机前置摄像头人脸录入、及图片旋转矫正、压缩上传base64格式/文件格式
  3. BDL程序搬迁环境应注意的问题
  4. 学会php想转学java好学吗_Java和PHP哪个好学
  5. R语言 RStudio快捷键
  6. 1906: 鹊桥相会
  7. JavaScript 事件和事件类型
  8. 通俗易懂理解几何光学(四)光学系统中的光阑与光束限制
  9. DIY钢铁侠电动开合
  10. Vs2008编译vtk5.10详细教程