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