Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.96 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <list>
  4.  
  5. using namespace std;
  6. typedef pair<string, int> grade;
  7. struct comparator{
  8.     bool operator()(grade a, grade b){
  9.         return(a.second > b.second);
  10.     }
  11. };
  12.  
  13. int main() {
  14.  
  15.     list<grade> gradeslist;
  16.     gradeslist.push_back(make_pair("Michael", 58));
  17.     gradeslist.push_back(make_pair("Elizabeth", 67));
  18.     gradeslist.push_back(make_pair("Tommy", 74));
  19.     gradeslist.push_back(make_pair("Bray", 84));
  20.     gradeslist.push_back(make_pair("Sandman", 63));
  21.     gradeslist.push_back(make_pair("Alexa", 74));
  22.     gradeslist.push_back(make_pair("Remy", 95));
  23.     make_heap(gradeslist.begin(), gradeslist.end(), comparator());
  24.     while(!gradeslist.empty()){
  25.         cout << gradeslist.front().first << " - ";
  26.         cout << gradeslist.front().second << endl;
  27.         pop_heap(gradeslist.begin(), gradeslist.end(), comparator());
  28.         gradeslist.pop_back();
  29.     }
  30.     getchar();
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement