题解
2023-08-09 09:24:36
发布于:浙江
7阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n,a[1005][4];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i][3]>>a[i][0]>>a[i][2]>>a[i][1];
for(int i=1;i<=n;i++)
{
for(int j=2;j<=n;j++)
{
if(a[j-1][0]<a[j][0])
{
swap(a[j-1][0],a[j][0]);
swap(a[j-1][1],a[j][1]);
swap(a[j-1][2],a[j][2]);
swap(a[j-1][3],a[j][3]);
}
else if(a[j-1][0]==a[j][0])
{
if(a[j-1][1]<a[j][1])
{
swap(a[j-1][0],a[j][0]);
swap(a[j-1][1],a[j][1]);
swap(a[j-1][2],a[j][2]);
swap(a[j-1][3],a[j][3]);
}
else if(a[j-1][1]==a[j][1])
{
if(a[j][2]<a[j-1][2])
{
swap(a[j-1][0],a[j][0]);
swap(a[j-1][1],a[j][1]);
swap(a[j-1][2],a[j][2]);
swap(a[j-1][3],a[j][3]);
}
else if(a[j][2]==a[j-1][2])
{
if(a[j][3]<a[j-1][3])
{
swap(a[j-1][0],a[j][0]);
swap(a[j-1][1],a[j][1]);
swap(a[j-1][2],a[j][2]);
swap(a[j-1][3],a[j][3]);
}
}
}
}
}
}
for(int i=1;i<=n;i++)
cout<<a[i][3]<<" ";
return 0;
}
这里空空如也
有帮助,赞一个