zoukankan      html  css  js  c++  java
  • 全国高校绿色计算大赛 预赛第二阶段(Python)第1关:统计分数的麻烦

    挑战任务

    “绿盟杯”比赛过后,赛事承办方的各位工作人员们就开始分头统计各个参赛队伍和同学的成绩了。赛事规模很大,有10000个队伍参加。经过工作人员认真负责的统计,本来已经统计好了这一万个队伍的分数和排名,并按照排名从高到低依次进行了编号(从110000)但是由于一个非常偶然的因素,导致其中三个编号的数据丢失,而且剩余编号的顺序也全被打乱了。

    你需要编写一个程序,根据还保留的统计数据,来判断哪些编号的数据丢失了,并将这些编号按照从小到大的顺序重新拼接为一个新数字,然后计算这个新数字除以11的余数。如丢失了编号为41、17、25的数据,则最后你需要输出的结果是172541除以11的余数。

    编程要求

    补全右侧代码区中的get_lost_scores(self, scores)函数,找出丢失的三个编号并按指定格式输出一个新数字除以11的余数。函数参数说明如下:

    scores 剩余的被打乱顺序的编号,一个字符串列表

    测试说明

    样例1:
    输入:
    除15、48、56外的其余9997个数组成的乱序数组

    输出:
    9

    样例2:
    输入:
    除22、76、83外的其余9997个数组成的乱序数组

    输出:
    5

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    class GetScores:
        def get_lost_scores(self, scores):
    		#*********begin*********/
            N = sorted(set(range(1, 100001)) - set(int(x) for x in scores))
            M = str(N[0]) + str(N[1]) + str(N[2])
            print(int(M) % 11)
    
    		#*********end*********/  

    运行结果

  • 相关阅读:
    状态压缩dp未吃透の笔记
    洛谷blog传送门qwq
    线段树学习总结(Do not be the cheater)
    第三届NOI Online普及组线上比赛赛后总结
    第三届NOI Online入门组第三题 手表(watch)题解
    P1162 填涂颜色 题解(勿抄袭)
    4980:拯救行动 题解
    P1433 吃奶酪 题解(勿抄袭)
    Mysql-多表数据记录查询
    java-多线程
  • 原文地址:https://www.cnblogs.com/277223178dudu/p/9872630.html
Copyright © 2011-2022 走看看