题目链接:https://acs.jxnu.edu.cn/problem/HDU2384

描述:

举办编程比赛很有趣,但也需要大量工作。例如,在一天结束时,陪审团将不得不根据他们在比赛中的结果来创建团队的排名。这可能很繁琐,因此我们希望您为此任务编写一个程序。

对于 BAPC,排名规则如下:

团队根据解决的问题最多排名;并列的球队按使用的总时间增加排序。

用于问题的时间是比赛开始到第一次被接受的运行之间的分钟数,加上每次被拒绝运行的 20 分钟罚款,直到第一次被接受的运行。

使用的总时间是解决每个问题所用时间的总和(如上所述)。请注意,未接受运行的问题的惩罚时间不计入使用的总时间。

如果比赛结束时仍保持平局,则平局球队之间的比较点将是他们得分不同的最后一个时间点(例如,如果两队在比赛结束时打成平手,较早解决最后一个问题的球队比其他团队解决最后一个问题获胜)。

在比赛期间,团队提交问题的解决方案,由陪审团处理作为运行。每次运行都有四个属性:

自比赛开始以来的提交时间(以分钟为单位)(1 到 300 之间的整数,包括);

提交解决方案的团队名称(最多 20 个小写字母的非空字符串);

对应问题的标识符(大写字母 A 到 J,包括);

由评审软件确定的结果(接受或拒绝)。

在比赛结束时,我们有一个可用的运行列表(按非递减提交时间排序),我们希望您确定团队的最终排名。

并列的队伍将共享一个位置;这些团队应在结果中按字母顺序排列。

输入:

在第一行一个整数 t (1 <= t <= 100):测试用例的数量。 然后对于每个测试用例:

一行包含团队数量 t (1 <= t <= 50) 和运行次数 r (0 <= r <= 5 000),由一个空格分隔;

然后是 t 行,每行都有一个团队的名称;

然后是 r 行,每行都有运行的描述:时间、团队、问题和结果,格式如上所述,并由单个空格分隔。

输出:

对于每个测试用例:

打印排序的结果:t 行,每行有一个排名(从 1 开始)、团队名称、正确解决问题的数量和总罚时,用单个空格分隔。

样例输入:

1
8 28
twente
utrecht
groningen
amsterdam
eindhoven
leiden
delft
nijmegen
5 utrecht B rejected
8 eindhoven F accepted
10 utrecht F accepted
17 utrecht B rejected
18 leiden C rejected
23 twente F rejected
25 utrecht B accepted
26 amsterdam D rejected
27 amsterdam D accepted
27 leiden C accepted
27 groningen F accepted
28 twente F rejected
30 nijmegen C rejected
30 nijmegen C accepted
30 delft B accepted
30 delft B rejected
33 twente F accepted
47 groningen D rejected
51 leiden D accepted
51 amsterdam C accepted
51 groningen D accepted
60 utrecht D accepted
65 utrecht J accepted
67 twente F rejected
70 twente F accepted
90 eindhoven D accepted
100 utrecht A rejected
101 utrecht C rejected

样例输出:

1 utrecht 4 200
2 groningen 2 98
3 amsterdam 2 98
3 leiden 2 98
5 eindhoven 2 98
6 delft 1 30
7 nijmegen 1 50
8 twente 1 73

Ranking 排行相关推荐

  1. 武林大会之国产数据库风云榜-2021年11月

    神秘能量篇: 话说在盘古开天之后,有一种神秘的能量出现于天地,后人称之为"数据",人们先后利用骨制品.绳结.纸张.算盘等工具尝试存储并使用这股神秘的力量,又在计算机发明之后,信息可 ...

  2. web开发日语词汇(一)

    掲示板 forum/bbs 论坛 フォーラム forum/bbs 论坛 ブログ blog 博客.部落格 ページ page 网页.页面 ウェブページ web page 网页.页面 メール mail 邮件 ...

  3. 论文笔记之:End-to-End Localization and Ranking for Relative Attributes

    End-to-End Localization and Ranking for Relative Attributes arXiv Paper  摘要:本文提出一种 end-to-end 的属性识别方 ...

  4. PAT甲级1141 PAT Ranking of Institutions :[C++题解]结构体、排序、哈希表、结构体构造函数、结构体内写函数、排名

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析:和下面这题是一道题: PAT甲级1137 Final Grading:[C++题解]结构体.排序.哈希表.结构体构造函数.结构体内写函 ...

  5. PAT 1085 PAT单位排行(25)(映射、集合训练)

    1085 PAT单位排行(25 分) 每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜.本题就请你实现这个功能. 输入格式: 输入第一行给出一个正整数 N(≤10​5​​),即考生人数.随 ...

  6. Python爬取bilibili番剧排行

    爬取bilibili番剧排行 import requests from bs4 import BeautifulSoup import bs4 import re def get_url(url):t ...

  7. Python获取2021 获取全部基金信息 天天基金网 东方财富 基金排行

    Python获取 2021获取全部基金信息 天天基金网 东方财富 基金排行 通过URL获取基金信息,然后切割成list的list,然后转换成表 def get_fund_data():"&q ...

  8. 数据库排行榜|当 DB-Engines 遇见墨天轮国产数据库排行

    提到数据库排名,此时脑海里浮现出的是什么?是 DB-Engines,还是墨天轮数据库排行?两者间有什么区别?下面来聊一下业内这两个知名数据库排名平台. 本篇文章约有 3000 字,预计阅读时间 7 分 ...

  9. mysql周排行_文章点击周排行、月排行榜功能开发总结

    文章点击周排行.月排行榜功能开发总结,预备知识:group by,MYSQL函数week().month(),下面我们以一个示例来分析如何开发一个对文章进行周排行,月排行的功能. 在设计数据库时一般都 ...

最新文章

  1. Tomcat内存溢出解决方案
  2. pdo mysql防注入_Php中用PDO查询Mysql来避免SQL注入风险的方法
  3. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  4. SQL Server 2008|2012 阻止保存要求重新创建表的更改
  5. Java Web系统经常使用的第三方接口
  6. Python实现二叉树的三种深度遍历方法!
  7. 一步步编写操作系统 20 x86虚拟bochs一般用法 上
  8. 一加7 Pro高清渲染图曝光:A+屏幕 超棒手感
  9. 我是学渣,但是我零基础自学web前端成功了
  10. anaconda moviepy_Anaconda、Jupyter Notebook安装与使用
  11. 怎么判断自己启动的线程是否执行完成 java_Java面试笔记(上)
  12. 十问组态软件:开源的组态软件
  13. 模拟电子技术的一点心得(转)
  14. 3D点云模型下载网站
  15. java printf 格式_JAVA中Printf支持的格式
  16. 陀螺产业区块链第九季 | 如何用区块链搭建营销激励模型?
  17. 快速了解区块链六大特点
  18. 虎书学习笔记3:图形学基础数学(正交基与坐标系、二维梯度)
  19. 网站应用开发Web App Development:如何让前端与后端快速地跑起来
  20. java byte数组和文件互转

热门文章

  1. 实验室装水的容器叫什么_实验室常见水的种类_生命之源水
  2. Longhorn安装使用全攻略(下)(转)
  3. (一看就会)让VM虚拟机之间联网并能相互ping通
  4. 发射瞬时速度约束下的弹道导弹轨迹仿真算法
  5. 自定义vue3.0日历组件
  6. ios严格检验身份证号码有效性
  7. SQL REGEXP_SUBSTR的用法
  8. C++ 定义学生信息结构体,按照学号顺序排序
  9. nodejs+Express+mongodb
  10. 阻容感基础10:电感器分类(2)-功率电感器