Advertisement
srtgguy

Untitled

May 14th, 2021
526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. using namespace std;
  6.  
  7. #define int long long
  8.  
  9. struct Person {
  10.     string name, phone_number;
  11.     int price;
  12. };
  13.  
  14. bool comp(const Person& lhs, const Person& rhs) {
  15.     if (lhs.price == rhs.price) {
  16.         if (lhs.name == rhs.name) {
  17.             return lhs.phone_number < rhs.phone_number;
  18.         }
  19.         return lhs.name < rhs.name;
  20.     }
  21.     return lhs.price > rhs.price;
  22. }
  23.  
  24. signed main() {
  25.     ios_base::sync_with_stdio(0);
  26.     cin.tie(nullptr);
  27.  
  28.     int n;
  29.     cin >> n;
  30.     vector<Person> persons(n);
  31.     for (int i = 0; i < n; ++i) {
  32.         cin >> persons[i].name >> persons[i].phone_number >> persons[i].price;
  33.     }
  34.     sort(persons.begin(), persons.end(), comp);
  35.     for (int i = 0; i < min(size_t(10), persons.size()); ++i) {
  36.         cout << persons[i].name << ' ' << persons[i].phone_number << ' ' << persons[i].price << '\n';
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement