题解 1546: 蓝桥杯算法提高VIP-班级排名

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯算法提高VIP-班级排名-题解(Java代码)【详细解析】

//首先你的注意看题,他表达的意思不是每一次的排名,而是你从第一次开始个人总数的排名,意思就是说你第二次的排名要把第一次的分数加上去,第三次要把第二次和第一次分数加了再去排名//步骤如下://步骤一:用二维数组去装分数和姓名当第二次时候,可以根据姓名找到分数并加上上一次的分数//步骤二:找到data的

蓝桥杯算法提高VIP-班级排名-题解(C语言代码)

##解题思路:输入的要求为:第一行为一个整数N,代表班级的学生总数。接下来N行,每行一个字符串,代表一个学生的姓名,第一行总是DaDa。接下来一行一个整数M,代表一共有M次考试。每次考试有N行,每行有以一个空格分隔的一个正整数S和一个字符串P,代表名字为P的学生在这次考试中得了S分。

蓝桥杯算法提高VIP-班级排名-题解(C++描述,题目有些坑,错误89%的快过来看看!)

解题思路:解题思路很简单,主要是排序了,我看了不少人还用了结构体排序。当然我没有用排序,反正只要求DaDa的个人排名,我只是做了个逐一比较,看看有多少人分数比他高就能得到他的排名。坑人点:读题一定要注意啦!这里算得是总分排名,也就是第二次考试后的排名是也要算上第一次考试的成绩的,

蓝桥杯算法提高VIP-班级排名-题解(C++代码)

思路:利用集合映射的特点,名字对应分数,然后将各个分数存储到容器中从大到小排序后与MAP[DaDa]作对比,第一个分数一样的即为结果```cpp#include#include#include#include#includeusingnamespacestd;mapmp;//定义mp的映射,