题目描述
给定N个三元组 (x,y,z),其中x是整数,y是浮点数,z是字符串。
请你按照x从小到大的顺序将这些三元组打印出来。
数据保证不同三元组的x值互不相同。
样例
#include<iostream>
#include<map>
#include<cstdio>
#include<string>
using namespace std;
//取一个别名
typedef pair<double,string> p;
map<int,p> mymap;
int main()
{
string c;
int a;
double b;
int n;
cin>>n;
while(n--){
cin>>a>>b>>c;
mymap.insert(make_pair(a,make_pair(b,c)));
}
for(map<int,p>::iterator it=mymap.begin();it!=mymap.end();it++){
printf("%d %.2lf %s\n",it->first,it->second.first,it->second.second.c_str());
}
return 0;
}