Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. long long kk(long long a, long long b, long long w, long long h){
  7.     long long res = (w / a)*(h / b) ;
  8.     int a1 = w%a;
  9.     if(a1>= b)
  10.         res += kk(b, a, a1, h);
  11.     if (w >= a && h >= b)
  12.         return res;
  13.     return 0;
  14. }
  15.  
  16. long long maxCount(long long a, long long b, long long w, long long h){
  17.     return max(kk(a,b,w,h), kk(b,a,w,h));
  18. }
  19.  
  20.  
  21. int main(){
  22.     long long n, a, b, w, h;
  23.     scanf("%I64d%I64d%I64d%I64d%I64d", &n, &a, &b, &w, &h);
  24.     long long maxD = 0;
  25.     for(long long i = 0; i < 1e18; i++)
  26.         if (maxCount(a + 2*i, b + 2*i, w, h) >= n)
  27.             maxD = i;
  28.         else break;
  29.     printf("%I64d", maxD);  
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement