Advertisement
amine99

Untitled

Feb 24th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define pf printf
  5. #define sf scanf
  6.  
  7. long long n,k,a,b,x,ans;
  8.  
  9. int main() {
  10.    sf("%lld%lld%lld%lld",&n,&k,&a,&b);
  11.    if(n == k) {
  12.       pf("%lld",min((n-1)*a,b));
  13.       return 0;
  14.    }
  15.    if(b > (n-1)*a || k == 1) {
  16.       pf("%lld",(n-1)*a);
  17.       return 0;
  18.    }
  19.    x = n;
  20.    while(x != 1) {
  21.       if(x % k != 0) {
  22.          x--;
  23.          ans += a;
  24.       }
  25.       else if((x-1)*a > b) {
  26.          x /= k;
  27.          ans += b;
  28.       }
  29.       else {
  30.          ans += (x-1)*a;
  31.          break;
  32.       }
  33.    }
  34.    pf("%lld",ans);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement