2182: 小白鼠再排队

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:25 解决:15

题目描述

N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。

输入

输入第一行为一个整数N,表示小白鼠的数目。 下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,不超过整型范围;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。 注意:白鼠的重量各不相同。

输出

按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。

样例输入 复制

3
30 red
50 blue
40 green

样例输出 复制

red
green
blue

提示

#include<bits/stdc++.h>
using namespace std;
struct node{
	int id;
	string name;
};
node a[110];
int n;
int cmp(node x,node y) {
	return x.id<y.id;
} 
int main(){
    cin>>n;
    for (int i=1;i<=n;i++) {
    	cin>>a[i].id>>a[i].name;
	}
    sort(a+1,a+n+1,cmp);
    for (int i=1;i<=n;i++) {
    	cout<<a[i].name<<endl;
	}
	return 0;
}