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

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

筛选

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

摘要:参考前排大神的代码,并加以重构,简化了代码的复杂度。感谢  WU  大神~注意事项:通过结构体的建立,可以更有条理的建立题目逻辑因为达达只有一个,所以用break大大减小了计算量(如果不用,则会输出超……

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

解题思路:我用了map来解,先是输入姓名name把map[name]都初始化为0。之后输入分数则把分数累加,输入一次考试成绩后则与DaDa的成绩进行比较,比DaDa大则DaDa的排名加一之后输出。注意事项:排名指的是当前所有考试分数的排名而不是一门考试的排名参考代码:#include

蓝桥杯算法提高VIP-班级排名-题解(C++代码) 代码少,效率高,unordered_map 简单使用

unordered_map是采用hash实现的键值对,使用它查询学生对应成绩效率高于数组遍历和二叉树等。这里直接使用unordered_map存储学生成绩,也可以仅使用它存储索引,新建一个数组存储成绩,效率会稍高一点。代码思路很简单。参考代码:```cpp#include#include#define
优质题解

班级排名 (C/C++)结构体排序通用解法

1.定义结构体```cppstructStudent{intsum;//总分charname[30];//姓名}ss[maxn];//ss[]数组中1每一个元素为一个Student```------------2.创建结构体对象```cppintcnt=0;//学生数for(inti=0;ib.sum