题目描述:

某高尔夫球场有若干个球洞,每个球洞根据难度分为三个等级:初级、中级和高级。每个球洞的标准杆数不同,初级为4杆,中级为3杆,高级为2杆。现有n名选手参加比赛,请你编写一个程序,按照以下规则计算每名选手的得分:

每个球洞的得分为实际杆数减去对应等级的标准杆数。

每名选手的总得分为所有球洞得分之和。

每名选手的初始得分为0分。

输入格式:

第一行包含一个整数n,表示参加比赛的选手数。

第二行包含n个整数,分别表示每名选手完成球洞的实际杆数。每个选手的数据之间用空格隔开。

接下来n行,每行描述一个球洞的信息,包括等级和标准杆数。其中,等级用一个大小写字母表示,C表示初级,M表示中级,H表示高级;标准杆数是一个整数。

输出格式:

按照得分从小到大的顺序,输出每名选手的初始得分和排名。排名按照得分从小到大依次为1、2、3……。

每个选手占一行,包括选手的初始得分和对应的排名,中间用一个空格隔开。

注意,选手可能并列排名。

输入样例:

3

5 6 7

C 4

M 5

H 6

输出样例:

10 1

9 2

8 3

提示:

前两个选手的得分分别为:(1) (2) (1)=2,(0) (3) (1)=4,(1) (3) (1)=3,依次排名为1、3、2,因此输出结果为:

10 1

8 2

9 2

免责声明:本网站部分内容由用户自行上传,若侵犯了您的权益,请联系我们处理,谢谢!联系QQ:2760375052

分享:

扫一扫在手机阅读、分享本文

艾珂

这家伙太懒。。。

  • 暂无未发布任何投稿。