fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t;
  6. cin >> t;
  7.  
  8. while (t--) {
  9. long long l, r, k;
  10. cin >> l >> r >> k;
  11.  
  12. // حالة خاصة إذا كان l == r
  13. if (l == r) {
  14. if (k >= 1) {
  15. cout << 1 << endl;
  16. } else {
  17. cout << 0 << endl;
  18. }
  19. continue;
  20. }
  21.  
  22. // حساب عدد العناصر في النطاق
  23. long long rangeSize = r - l + 1;
  24.  
  25. // حساب العدد الأقصى للعمليات الممكنة
  26. long long maxOperations = rangeSize / k;
  27.  
  28. // إضافة 1 إذا كان هناك باقي في القسمة
  29. if (rangeSize % k != 0) {
  30. maxOperations++;
  31. }
  32.  
  33. cout << maxOperations << endl;
  34. }
  35.  
  36. return 0;
  37. }
Success #stdin #stdout 0.01s 5288KB
stdin
8
3 9 2
4 9 1
7 9 2
2 10 2
154 220 2
147 294 2
998 24435 3
1 1000000000 2
stdout
4
6
2
5
34
74
7813
500000000