Advertisement
Zinak

Untitled

Jul 16th, 2020
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include<cmath>
  2. #include<cstdio>
  3. #include<vector>
  4. #include<iostream>
  5. #include<algorithm>
  6. using namespace std;
  7.  
  8. struct Player {
  9.     int score;
  10.     string name;
  11. };
  12. class Checker{
  13. public:
  14.      
  15.     static int comparator(Player a, Player b)  {
  16.      if(a.score==b.score){
  17.          if(a.name==b.name)return 0;
  18.          else if(a.name>b.name)return 1;
  19.          else if(a.name<b.name)return -1;
  20.      }
  21.      else if(a.score>b.score) return -1;
  22.      else return 1;
  23.     }
  24. };
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. bool compare(Player a, Player b) {
  35.     if(Checker::comparator(a,b) == -1)
  36.         return false;
  37.     return true;
  38. }
  39. int main()
  40. {
  41.     int n;
  42.     cin >> n;
  43.     vector< Player > players;
  44.     string name;
  45.     int score;
  46.     for(int i = 0; i < n; i++){
  47.         cin >> name >> score;
  48.         Player player;
  49.         player.name = name, player.score = score;
  50.         players.push_back(player);
  51.     }
  52.     sort(players.begin(), players.end(), compare);
  53.     for(int i = 0; i < players.size(); i++) {
  54.         cout << players[i].name << " " << players[i].score << endl;
  55.     }
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement