1 solutions
-
-1
#include<bits/stdc++.h> using namespace std; struct Node{ int total; int minp,maxp; int id; }; const int N=1010; Node s[N]; bool cmp(Node a,Node b) { if(a.total<b.total) return 1; if(a.total==b.total&&a.maxp<b.maxp) return 1; if(a.total==b.total&&a.maxp==b.maxp&&a.minp<b.minp) return 1; if(a.total==b.total&&a.maxp==b.maxp&&a.minp==b.minp&&a.id<b.id) return 1; return 0; } int main() { int n,k; cin>>n>>k; for(int i=1;i<=n;i++) { for(int j=1;j<=k;j++) { int x; cin>>x; s[i].total+=x; if(j==1||s[i].maxp<x) { s[i].maxp=x; } if(j==1||s[i].minp>x) { s[i].minp=x; } s[i].id=i; } } sort(s+1,s+n+1,cmp); for(int i=1;i<=n;i++) { cout<<s[i].id<<" "; } return 0; }
- 1
Information
- ID
- 3064
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 9
- Tags
- # Submissions
- 9
- Accepted
- 4
- Uploaded By