#include <iostream>
#include <algorithm>//因为要排序
using namespace std;
const int N=10001;
struct a
{
int x;
double y;
string z;
bool operator< (const a &t) const
{
return x<t.x;
}
}b[N];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)cin>>b[i].x>>b[i].y>>b[i].z;
sort(b,b+n);
for(int i=0;i<n;i++)printf("%d %.2lf %s\n",b[i].x,b[i].y,b[i].z.c_str());
return 0;
}
错因第一个保留小数
第二个名字用错,第三个 printf 别忘\n换行
string 输出用printf 得加个.c_str()