Advertisement
amine99

Untitled

Feb 24th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 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(b > (n-1)*a || k == 1) {
  12.       pf("%lld",(n-1)*a);
  13.       return 0;
  14.    }
  15.    x = n;
  16.    while(x != 1) {
  17.       if(k >= x && (x-1)*a <= b) {
  18.          ans += (x-1)*a;
  19.          break;
  20.       }
  21.       else if(x % k == 0 && (x-1)*a >= b) {
  22.          ans += b;
  23.          x /= k;
  24.       }
  25.       else{
  26.          ans += a*(x%k);
  27.          x -= (x%k);
  28.       }
  29.    }
  30.    pf("%lld",ans);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement