Advertisement
Yarichek

Goldfish

Oct 18th, 2021
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.59 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <vector>
  4. #include <map>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. struct S {
  10. public:
  11.     long long first;
  12.     long long second;
  13.     long long number;
  14. };
  15.  
  16. bool pred(S a, S b) {
  17.     return b.first * a.second + b.second > b.second * a.first + a.second;
  18. }
  19.  
  20. int main()
  21. {
  22.     long long n, m;
  23.     cin >> n;
  24.     vector<S> vec;
  25.  
  26.     for (int i = 0; i < n; i++) {
  27.         long long a, b;
  28.         cin >> a >> b;
  29.         S s; s.first = a; s.second = b; s.number = i + 1;
  30.         vec.push_back(s);
  31.     }
  32.  
  33.     sort(vec.begin(), vec.end(), pred);
  34.     for (int i = 0; i < n; i++) cout << vec[i].number << " ";
  35. }
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement