Jeremiah_

CodCad_Problem_44

Sep 23rd, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. //cout << setprecision(2) << fixed;
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <stack>
  5. #include <list>
  6. #include <cmath>
  7. #include <algorithm>
  8. #include <iostream>
  9. #include <iomanip>
  10.  
  11. #define INF 1999999999
  12.  
  13. using namespace std;
  14.  
  15. struct pontuacao{
  16.     int id;
  17.     int o=0;
  18.     int p=0;
  19.     int b=0;
  20. };
  21.  
  22. bool how(pontuacao a, pontuacao b){
  23.     if(a.o==b.o){
  24.         if(a.p==b.p){
  25.             if(a.b==b.b){
  26.                 return a.id < b.id;
  27.             }
  28.             return a.b > b.b;
  29.         }
  30.         return a.p > b.p;
  31.     }
  32.     return a.o > b.o;
  33. }
  34.  
  35. int main(){
  36.     int n, m;
  37.     cin >> n >> m;
  38.     pontuacao pon[110];
  39.     for(int i=0; i<=n; i++){
  40.         pon[i].id = i;
  41.     }
  42.     int x, y, z;
  43.     for(int i=0; i<m; i++){
  44.         cin >> x >> y >> z;
  45.         pon[x-1].o++;
  46.         pon[y-1].p++;
  47.         pon[z-1].b++;
  48.     }
  49.     sort(pon, pon+n, how);
  50.     int i;
  51.     for(i=0; i<n-1; i++){
  52.         cout << pon[i].id+1 << " ";
  53.     }
  54.     cout << pon[i].id+1 << endl;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment