Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
5188 | admin | 发工资 | C++ | 通过 | 100 | 1 MS | 268 KB | 608 | 2025-01-23 15:38:08 |
#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; }