C++ map 中的reverse_iterator
来源:互联网 发布:淘宝怎么提高买家信誉 编辑:程序博客网 时间:2024/06/05 23:58
做了一个闽南师范大学OJ上的题,不想写排序,用了一下reverse_iterator,反向遍历容器
Problem Description
使用结构数组存储学生信息,信息包括了姓名name和成绩score,按学生成绩从高到低排序,并输出。
Input
输入文件首先包含一个整数n(n<10),表示有n个学生,然后是n行学生记录,一行代表一个学生,每个学生的name的长度小于15,且score为int型。
Output
输出按成绩排序后学生的相关记录,每个信息之间用两个空格分隔,一个学生信息输出一行,如下。
Sample Input
6GongJing 80LiuNa 90ZhouLi 86ChenHai 95SunYan 76WangHong 98
Sample Output
name:WangHong score:98name:ChenHai score:95name:LiuNa score:90name:ZhouLi score:86name:GongJing score:80name: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;}
0 0
- C++ map 中的reverse_iterator
- reverse_iterator
- [C++]浅谈reverse_iterator的base()函数
- c++stl中的map/multimap
- STL: reverse_iterator / iterator 关系以及 erase 相关(C++)
- C++STL:移除map中的元素
- 关于Oracle 12c 中的Heat Map
- 【C++】:C++ STL中的map 详解
- 关于reverse_iterator
- 关于reverse_iterator
- STL : reverse_iterator
- STD::reverse_iterator
- 关于reverse_iterator
- 关于reverse_iterator
- [C/C++标准库]_[初级]_[移除反转枚举reverse_iterator]
- c++map
- c++MAP
- map(c++)
- Java 异常
- OS X 快捷键——下篇
- Docker学习笔记4.2-Dockerfile指令详述
- Leetcode 111. Minimum Depth of Binary Tree
- IEEE 802.15.4协议完整中文版 - 3.2 缩略语和简写
- C++ map 中的reverse_iterator
- Unix & Linux笔记(16)
- 二叉树前序,中序,后序求法
- websocket服务端PHP代码
- 修改代码
- MAC OS下JDK版本切换指南
- 内外网同时上网的方法
- Android开发:利用AlarmManager不间断向服务器发送请求以及notification通知
- MTSimpleAdapter框架扩展——添加empty页面、error页面和loading等特性