题目描述
ZJNU Online Judge 是一个 github 上的开源项目,由 zhanhb 学长创建并维护,sleepykittylee 学姐也在题目导入导出方面作出过贡献,其项目主页为 [https://github.com/zjnu-acm/judge](https://github.com/zjnu-acm/judge)
目前暂用的主页为 [https://gitee.com/stelayuri/zjnu-online-judge](https://gitee.com/stelayuri/zjnu-online-judge),不久的将来会将所有变更提交至 github 主页的!
……
前不久,StelaYuri 将组队赛 Rating 计算模型改编为 java 类并集成在了系统后台,模型类路径为 [https://gitee.com/stelayuri/zjnu-online-judge/blob/master/judge-site/src/main/java/cn/edu/zjnu/acm/judge/util/TeamRatingModel.java](https://gitee.com/stelayuri/zjnu-online-judge/blob/master/judge-site/src/main/java/cn/edu/zjnu/acm/judge/util/TeamRatingModel.java)
这个模型会按照输入的数据,将所有队伍的 Rating 值计算出来并进行排名
Online Judge 后台显示计算结果的界面如下图所示:

数据配置界面如下图所示:

原始的输入数据有多行,每行代表一支队伍的数据,数据格式如下所示:
`队伍名 比赛A过题数 比赛A排名 比赛B过题数 比赛B排名 ...`
已知我们已经计算出了每支队伍在每场比赛的表现分,数据格式如下所示:
`队伍名 比赛A表现分 比赛B表现分 比赛C表现分 ...`
现给定忽略比率 $ignoreRate$ 及每场比赛的权重 $weightList$,请仔细观察模型相关代码,试计算出每支队伍的最终得分,并对其进行排名。
输入格式
第一行包含一个整数 $n$ $(1\le n\le 8)$,表示比赛场数。
第二行包含 $n$ 个整数,表示每场比赛的权重 $w_i$ $(1\le w_i\le 100)$。
第三行包含一个整数 $m$ $(1\le m\le 30)$,表示队伍数。
其后 $m$ 行,每行代表一支队伍的数据,给定的数据格式遵循以下格式:
`队伍名 比赛A表现分 比赛B表现分 比赛C表现分 ...`
保证不存在同名的队伍,队伍名仅由大小写英文字母组成,长度不超过 $5$,所有表现分均互不相同且严格包含 $4$ 位小数,数据范围为 $[0,100]$。
最后一行包含一个浮点数 $d$ $(d=99.9999)$,表示忽略比率。
输出格式
输出 $m$ 行,每行代表一支队伍的数据,按照排名顺序按以下格式输出:
`排名 队伍名 队伍最终得分`
队伍最终得分四舍五入保留 $4$ 位小数。
样例输入 #1
2 1 4 3 C 99.9999 99.9999 A 98.8887 98.8888 B 99.7776 99.7777 99.9999
样例输出 #1
1 C 99.9999 2 B 99.7777 3 A 98.8888
提示

来源
2023 愚人节专场