提交时间:2025-01-23 15:38:08

运行 ID: 5188

#include <bits/stdc++.h> using namespace std; struct gz{ int bh,xz,bm,zw; }arr[1001]; bool cmp(gz x,gz y){ if (x.xz == y.xz){ if (x.zw == y.zw){ if (x.bm == y.bm){ return x.bh < y.bh; } return x.bm < y.bm; } return x.zw > y.zw; } return x.xz > y.xz; } int main(){ int n; cin>>n; for (int i= 0;i<n;i++){ cin>>arr[i].bh>>arr[i].xz>>arr[i].bm>>arr[i].zw; } sort(arr,arr+n,cmp); for (int i= 0;i<n;i++){ cout<<arr[i].bh<<" "; } return 0; }