fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define ll long long
  6. ll l, r, a, k;
  7.  
  8. int main() {
  9. ios_base::sync_with_stdio(0);
  10. cin.tie(0);
  11. cout.tie(0);
  12.  
  13. cin >> l >> r >> a >> k;
  14.  
  15. // Tìm số đầu tiên lớn hơn hoặc bằng l và thỏa mãn x % a == k
  16. ll x_start = l + (k - l % a + a) % a;
  17. if (x_start < l) x_start += a;
  18.  
  19. // Tìm số cuối cùng nhỏ hơn hoặc bằng r và thỏa mãn x % a == k
  20. ll x_end = r - (r - k + a) % a;
  21. if (x_end > r) x_end -= a;
  22.  
  23. // Kiểm tra và đếm số lượng
  24. if (x_start > x_end) {
  25. cout << 0;
  26. } else {
  27. cout << (x_end - x_start) / a + 1;
  28. }
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5280KB
stdin
1 10 2 8
stdout
5