Bailian4044 小白鼠再排队
程序员文章站
2022-04-02 18:17:08
...
4044:小白鼠再排队
总时间限制: 1000ms 内存限制: 65536kB
描述
N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。
输入
输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。
注意:白鼠的重量各不相同。
输出
按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。
样例输入
3
30 red
50 blue
40 green
样例输出
red
green
blue
问题链接:Bailian4044 小白鼠再排队
问题简述:(略)
问题分析:
复杂关系的一组数据通常存储在结构体或数据结构中,pair这种结构比起struct来要简便很多。
看程序代码,不解释。
程序说明:(略)
参考链接:(略)
题记:STL的算法函数sort()的功能实在太强了,通用,显示面向对象的效力。
AC的C++语言程序如下:
/* Bailian4044 小白鼠再排队 */
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100;
pair<int, string> p[N];
int main()
{
int n;
cin >> n;
for(int i = 0; i < n; i++)
cin >> p[i].first >> p[i].second;
sort(p, p + n);
for(int i = 0; i < n; i++)
cout << p[i].second << endl;
return 0;
}