题解
2023-06-27 19:43:53
发布于:上海
120阅读
0回复
0点赞
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
int l[n][4];
for(int i=0;i<n;i++){
for(int j=0;j<4;j++){
cin >> l[i][j];
}
}
for(int i=0;i<n-1;i++){
for(int j=0;j<n-i;j++){
if(l[j][1]<l[j+1][1]){
int a=l[j][0],b=l[j][1],c=l[j][2],d=l[j][3];
l[j][0]=l[j+1][0];
l[j][1]=l[j+1][1];
l[j][2]=l[j+1][2];
l[j][3]=l[j+1][3];
l[j+1][0]=a;
l[j+1][1]=b;
l[j+1][2]=c;
l[j+1][3]=d;
}else if(l[j][1]==l[j+1][1]){
if(l[j][3]<l[j+1][3]){
int a=l[j][0],b=l[j][1],c=l[j][2],d=l[j][3];
l[j][0]=l[j+1][0];
l[j][1]=l[j+1][1];
l[j][2]=l[j+1][2];
l[j][3]=l[j+1][3];
l[j+1][0]=a;
l[j+1][1]=b;
l[j+1][2]=c;
l[j+1][3]=d;
}else if(l[j][3]==l[j+1][3]){
if(l[j][2]>l[j+1][2]){
int a=l[j][0],b=l[j][1],c=l[j][2],d=l[j][3];
l[j][0]=l[j+1][0];
l[j][1]=l[j+1][1];
l[j][2]=l[j+1][2];
l[j][3]=l[j+1][3];
l[j+1][0]=a;
l[j+1][1]=b;
l[j+1][2]=c;
l[j+1][3]=d;
}
}
}
}
}
for(int i=0;i<n;i++){
cout << l[i][0] << " ";
}
return 0;
}
全部评论 2
什么东西
2024-03-24 来自 浙江
0啊?????
2024-02-07 来自 湖南
0
有帮助,赞一个