冒泡排序
void pop_sort(){
for(int i=0;i<6-1;i++){
//遍历数组
for(int j=0;j<6-1-i;j++){
if(a[j]>a[j+1]){
int x = a[j];
a[j] = a[j+1];
a[j+1] = x;
}
}
}
}
选择排序
void xz_sort(){
for(int i=0;i<6-1;i++){
int mi=a[i],idx=i;//最值
for(int j=i;j<6;j++){
//最值和后面比较
if(a[j]<mi){
mi=a[j];
idx=j;//最值的下标
}
}
//交换
swap(a[i],a[idx]);
}
}
桶排序
int da1,da2,x1,x2,f=0,f1=0;
for(int i=1;i<=100;i++){
if(a[i]>0){
if(f1==0){
x1 = i;
f1=1;
}else{
x2 = i;
break;
}
}
}
插入排序
int da1,da2,x1,x2,f=0,f1=0;
for(int i=1;i<=100;i++){
if(a[i]>0){
if(f1==0){
x1 = i;
f1=1;
}else{
x2 = i;
break;
}
}
}
“逃跑吧,少年”我的神!

所以我努力奔跑,去乘风,去破浪
所以我努力奔跑,去乘风,去破浪
hey,我们不断成长
保持少年模样,在那蓝色海浪和有你奔跑的地方
hey,我们自由闯荡
像坐云朵飞翔,跨越梦的想象
————追风少年
```
using namespace std;
struct stu{
string name;
int n,y,r,bh;
};
bool cmp(stu x,stu y){
if(x.n!=y.n){
return x.n>y.n;
}if(x.y!=y.y){
return x.y>y.y;
}if(x.r!=y.r){
return x.r>y.r;
}if(x.bh!=y.bh){
return x.bh<y.bh;
}
}
int main(){
stu a[10001]={};
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].n>>a[i].y>>a[i].r;
a[i].bh=i;
}
sort(a+1,a+n+1,cmp);
for(int i=n;i>=1;i--){
cout<<a[i].name<<"\n";
}
return 0;
}