欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}