#P1581. A Contesting Decision

A Contesting Decision

本题没有可用的提交语言。

描述

编程比赛的评审是一项艰苦的工作,选手要求苛刻,决策繁琐,工作单调。更不用说花12个小时只吃甜甜圈、披萨和苏打水的营养问题了。尽管如此,它仍然可以带来很多乐趣。自动化评判过程的软件是一个很大的帮助,但是一些比赛软件臭名昭著的不可靠性使人们希望有更好的软件可用。您是一个基于模块化设计原则,试图开发更好的开源竞赛管理软件的团队的一员。

您的组件将用于计算编程竞赛团队的分数并确定获胜者。你将收到来自几个队的结果,并必须决定获胜者。

得分

一个球队的得分有两个组成部分。首先是解决问题的数量。第二种是扣分,它反映了问题解决前的时间和错误提交量。每答对一道题,扣分等于答对题的时间加上每答错题的20分钟。没有解决的问题不会被扣分。

如果一个队伍在20分钟内第二次提交时解决了问题1,他们将被扣40分。如果他们提交问题2三次,但没有解决,他们不会被扣分。如果他们提交一次问题3,并在120分钟内解决它,他们将被扣120分。他们的总分是解决了两个问题,扣分160分。

解决最多问题的团队是赢家。如果两队因解决的问题最多而打成平手,那么扣分最少的队获胜。

输入

对于你的程序正在评判的编程比赛,有四个问题。在计算罚分后,您可以保证输入不会导致两队之间的平局。

Line 1 < nTeams >

Line 2 - n+1 < Name > < p1Sub > < p1Time > < p2Sub > < p2Time > ... < p4Time >

行中第一个元素是球队名,不包含空格。接下来,对于这四个问题中的每一个,是团队提交该问题的运行次数和正确解决该问题的时间(两个整数)。如果一个团队没有解决一个问题,时间将为零。如果问题得到解决,提交的数量将至少为一次。

Output

4
Stars 2 20 5 0 4 190 3 220
Rockets 5 180 1 0 2 0 3 100
Penguins 1 15 3 120 1 300 4 0
Marsupials 9 0 3 100 2 220 3 80
Penguins 3 475