Bailian4044 小白鼠再排队

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章