做了一个闽南师范大学OJ上的题,不想写排序,用了一下reverse_iterator,反向遍历容器

7006:学生成绩排序

Problem Description

使用结构数组存储学生信息,信息包括了姓名name和成绩score,按学生成绩从高到低排序,并输出。

 Input

输入文件首先包含一个整数n(n<10),表示有n个学生,然后是n行学生记录,一行代表一个学生,每个学生的name的长度小于15,且score为int型。

 Output

输出按成绩排序后学生的相关记录,每个信息之间用两个空格分隔,一个学生信息输出一行,如下。

 Sample Input

6
GongJing 80
LiuNa 90
ZhouLi 86
ChenHai 95
SunYan 76
WangHong 98

 Sample Output

name:WangHong  score:98
name:ChenHai  score:95
name:LiuNa  score:90
name:ZhouLi  score:86
name:GongJing  score:80
name:SunYan  score:76
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include <iterator>
#include <vector>
#include<map>
using namespace std;
map<int,string>x;
int main(){int a,n;string b;scanf("%d",&n);getchar();for(;n--;){cin>>b>>a;x[a]=b;}map<int,string>::reverse_iterator s=x.rbegin();map<int,string>::reverse_iterator d=x.rend();for(;s!=d;s++){cout<<"name:";cout<<s->second<<"  score:"<<s->first<<"\n";}return 0;
}

C++ map 中的reverse_iterator相关推荐

  1. 如果要将对象用作Map中的key,需要注意什么

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 本文阅读时间大约5分钟. 参考答案 如果将对象作为Map中的key,需要是实现该对象的equal ...

  2. Jsp获得Map中map.put(2, bb);此类的value值

    <%--获取Map中的数据 --%><%Map<String, String> map = new HashMap<String, String>();map ...

  3. 判断 std map 中是否有 key

    判断 std 中的 map 中是否有 key 第一种: if (m_pushMap.find("token0") != m_pushMap.end()) { } 第二种: if ( ...

  4. map中的迭代删除操作注意问题

    如果map中包含若干个key为10的倍数,要删除key为10的倍数. 错误形式 #include <iostream> #include <map> #include < ...

  5. map中批量图层的加载和展示

    private function configopLayermaps():void {var i:int = 0;var len_configData_opLayers:int=configData. ...

  6. map中的erase成员函数用法

    转载于 http://www.cnblogs.com/graphics/archive/2010/07/05/1771110.html  http://hi.baidu.com/sdkinger/it ...

  7. Java8 Map中新增的方法使用总结

    前言 得益于 Java 8 的 default 方法特性,Java 8 对 Map 增加了不少实用的默认方法,像 getOrDefault, forEach, replace, replaceAll, ...

  8. flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中?

    flutter - 如何在Dart/Flutter中将某些元素从一个Map复制到新Map中? 如何在Dart / Flutter中将某些元素从一个Map复制到新Map中? Old_Map = {'A' ...

  9. STL之map中排序方式的重载

    map中的数据默认是按key值字典序排的 栗子: #include <iostream> #include <map> using namespace std; //typed ...

最新文章

  1. JZOJ__Day 9:【普及模拟】Square
  2. Python 位操作运算符
  3. Hive关于数据表的增删改(内部表、外部表、分区表、分桶表 数据类型、分隔符类型)
  4. Android 手游闪屏极简方案
  5. lisp将图元追加选择_DNF:哈林防具和海博伦如何选择首饰提升率最大?你选对了吗?...
  6. poj 1456 Supermarket 贪心,我已开始用dp,没做出来,惭愧!!
  7. 485. Max Consecutive Ones \ 118. Pascal's Triangle
  8. 街头篮球一直提示服务器维护怎么解决,街头篮球为什么进不去 街头篮球进不去怎么办...
  9. 南京互联网IT公司推荐
  10. 加解密技术基本使用指南(Base64、Hex、AES、SM4、RSA 算法)
  11. 上次的计网络课你是不是又旷课了
  12. SD卡、记忆棒等内存卡的数据恢复方法
  13. SAN SWITCH zoning 划分及some command
  14. 什么是AWS Athena
  15. [激光原理与应用-17]:《激光原理与技术》-3- 激光的产生技术 与原理 - 微观粒子、能级、电子、光子、受激辐射
  16. 针对网络层的DoS攻击
  17. html两个盒子怎么左右对其,多个div两端对齐
  18. 打字不会学计算机,电脑打字基础知识、打字指法,不会的快来看哦!
  19. Python小白到老司机,快跟我上车!基础篇(二十)
  20. 紫薇斗数---第十二节、太阳星

热门文章

  1. 北京招聘 | 新浪微博机器学习部门招聘推荐算法开发实习生
  2. ALBERT第一作者亲自讲解:Transformer、BERT、ALBERT、XLNet全面解析
  3. CVPR 2020 论文和开源项目合集(Papers with Code)
  4. 东北大学 计算机调剂,2018年东北大学信息科学与工程学院考研调剂信息
  5. php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?
  6. python中calendar模块常用方法_Python的time模块中的常用方法整理
  7. mysql有imp命令吗_快速MySQL Imp
  8. 代理服务器之正向代理和反向代理
  9. SpringMVC的数据响应-回写数据
  10. SQL server判断字符串是否包含某个字符串