fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using ll = long long;
  4.  
  5. int main(){
  6. ll d, k, a, b, t;
  7. scanf("%lld %lld %lld %lld %lld", &d, &k, &a, &b, &t);
  8.  
  9. // 1) Xác định n (tương đương m = n/k)
  10. ll m;
  11. if (t >= k * (b - a)) {
  12. // Δ ≥ 0 ⇒ nhỏ nhất chọn m = 1 ⇒ n = k
  13. m = 1;
  14. } else {
  15. // Δ < 0 ⇒ chọn m lớn nhất: m = floor(d/k)
  16. m = d / k;
  17. }
  18.  
  19. // 2) Tính Δ và C0
  20. ll Delta = k * a + t - k * b; // = k*a + t - k*b
  21. ll C0 = d * b - t; // = d*b - t
  22.  
  23. // 3) Tính f(n) = m*Δ + C0
  24. ll answer = m * Delta + C0;
  25. printf("%lld\n", answer);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5320KB
stdin
997167959139 199252 232602 952690 802746
stdout
231947399292296084