多次循环满足排序要求
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int n=0;
int a[100000];
double b[100000];
string str[100000];
cin>>n;
int i=0;//角标
for(int i=0;i<n;i++)
cin>>a[i]>>b[i]>>str[i];
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[j]<a[i])
{
swap(a[i],a[j]);swap(b[i],b[j]);swap(str[i],str[j]);
}
}
}
for(int i=0;i<n;i++)
{
printf("%d %.2lf ",a[i],b[i]);//注意空格和小数位数
cout<<str[i]<<endl;
}
return 0;
}