6 条题解
-
0
using namespace std; const int N=10000; int n[N],m[N],k[N],f[N],j[N]; int main() { int a; cin>>a; for(int i=1;i<=a;i++) cin>>n[i]>>m[i]>>k[i]; for(int i=1;i<=a;i++) { f[i]=n[i]+m[i]+k[i]; } for(int i=1;i<=a;i++) j[i]=i; for(int i=1;i<=10000;i++) { for(int u=1;u<=a-1;u++) { if(f[u]<f[u+1]) { swap(f[u],f[u+1]); swap(j[u],j[u+1]); swap(n[u],n[u+1]); } else if(f[u]==f[u+1]) { if(n[u]<n[u+1]) { swap(j[u],j[u+1]); swap(n[u],n[u+1]); } else if(n[u]==n[u+1]) { if(j[u]>j[u+1]) { swap(j[u],j[u+1]); } } } } } if(a>=5) { for(int i=1;i<=5;i++) cout<<j[i]<<" "<<f[i]<<endl; } else if(a<5) { for(int i=1;i<=a;i++) cout<<j[i]<<" "<<f[i]<<endl; } return 0; }
信息
- ID
- 303
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- 递交数
- 239
- 已通过
- 111
- 上传者