解题思路:用到了两个函数1.sys模块里的stdin,解决了多行输入的问题2.itertools里的permutations函数,用于生成钟神车速的所有排列组合

再用for循环对钟神和某君的车速进行对比

注意事项:itertools生成的是元组,进行比对时要转换为列表

参考代码:import sys

import itertools

speed1 = []

speed2 = []

for line in sys.stdin:

    n, *numbers = map(int, line.split())

    speed1 = numbers[:n]

    speed2 = numbers[n:]

    s = []

    new_list = list(itertools.permutations(speed2))

    for i in range(len(new_list)):

        money = 0

        for j in range(n):

            if list(new_list[i])[j] > speed1[j]:

                money += 1

            elif list(new_list[i])[j] < speed1[j]:

                money -= 1

        s.append(money)

    s = sorted(s)[::-1]

    print(s[0] * 50)

点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

猫姐行不行 1年前 回复TA
给自己打个五星o.O