Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. view feedback
  2.  
  3.  
  4. #include <iostream>
  5. #include <vector>
  6. #include <set>
  7. #include <algorithm>
  8.  
  9. using namespace std;
  10.  
  11. typedef long long ll;
  12.  
  13. int gcd(int a, int b)
  14. {
  15.     while(b != 0)
  16.     {
  17.         a = a % b;
  18.         swap(a, b);
  19.     }
  20.     return a;
  21. }
  22. int main() {
  23.     ll a, b, c, d, N, n;
  24.  
  25.     cin >> a >> b >> c >> d >> N >> n;
  26.     pair<ll, ll> p;
  27.     vector<pair<ll, ll>> v;
  28.     double m1, m2, m3;
  29.     bool m = true;
  30.     for(ll j = 1; j <= N && v.size() < n; j++)
  31.     {
  32.         for(ll i = (a * j) / b + 1; i <= min(N, (c * j + d - 1) / d - 1) && v.size() < n; i++)
  33.         {
  34.             if(1.0 * a * j < 1.0 * b * i && 1.0 * i * d < 1.0 * j * c && gcd(i, j) == 1 && v.size() < n)
  35.             {
  36.                 v.push_back({i, j});
  37.             }
  38.  
  39.         }
  40.     }
  41.  
  42.     cout << v.size() << "\n";
  43.     for(auto i : v)
  44.     {
  45.         cout << i.first << " " << i.second << "\n";
  46.     }
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement