某项赛事需要对参赛者成绩按一定规则进行排序输出,规则如下:
有多个评委对一位选手评分,去掉这些分数中的一个最高分和一个最低分再计算其平均分,请你按平均分从高到低对成绩单输出排序,若有相同平均分,则按去掉的最低分从高到低排序,若前两者皆相同,则名字字典序小的在前但排名并列某项赛事需要对参赛者成绩按一定规则进行排序输出,规则如下:
有多个评委对一位选手评分,去掉这些分数中的一个最高分和一个最低分再计算其平均分,请你按平均分从高到低对成绩单输出排序,若有相同平均分,则按去掉的最低分从高到低排序,若前两者皆相同,则名字字典序小的在前但排名并列第一行为n (3<n<11),表示评委人数;
接下来输入不超过30行,每行代表一个学生,包含学生的名字和n个选手对他的评分,中间用空格隔开,名字只包含英文字母且长度不超过20,成绩为一个不大于100的非负整数。
将评分表按上述规则排序并输出,每行包含排名、名字和平均分(保留两位小数),每项之间有一个空格。
4 Isaac 100 89 98 96 Ira 40 46 49 57 Marry 79 83 80 89 Howar 80 89 87 83
1. Isaac 97.00 2. Howar 85.00 3. Marry 81.50 4. Ira 47.50
借助结构体排序,去掉每个人最大最小值后计算平均数排名,再根据每个人最低分数进行同平均分排名,最后按照题目要求计数、输出。