题目描述
解题思路
利用 map 来获得学校编号,并根据对应学生成绩的标签,将成绩累加到学校分数中。再排序,输出结果。
易错点
- 输入的是否应先将学校名称统一转换为小写
- 排序前应先将学校总分转换为整型
- 排序按照总分降序、人数升序、学校名称升序
也许陌生的知识点
- ctype 头文件包含一系列处理单个字符的函数:
islower()
- 判断字符是否为小写字母
isupper()
- 判断字符是否为大写字母
y = tolower(x)
- 将大写字母转换为小写字母
y = toupper(x)
- 将小写字母转换为大写字母
sort(S, S + n, cmp);
- 排序函数,实现 [first, last) 范围内的排序,可以自定义排序策略 cmp 函数
- 不带 cmp 参数的 sort 函数实现从小到大排序
- 所需头文件: algorithm
代码示例:
1 |
|