[Quảng Trị - TS10 - 2025] Bài 1: Bơm nước

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: CAU1.INP Output: CAU1.OUT

Một hệ thống khai thác nước ngầm tự động giám sát mực nước hiện tại trong bồn chứa. Nếu mực nước hiện tại \(X \text{ cm}^2\) chưa đạt đến mức yêu cầu tối thiểu \(Y \text{ cm}^2\) hệ thống sẽ kích hoạt máy bơm hoạt động. Mỗi lần máy bơm hoạt động, mực nước sẽ tăng lên một lượng cố định \(K \text{ cm}^2\) máy bơm sẽ tự động ngắt.

Yêu cầu: Hãy tính số lần bơm tối thiểu để đạt hoặc vượt mức nước yêu cầu.

Input

Dữ liệu vào từ tệp văn bản CAU1.INP gồm:

  • Dòng đầu tiên chứa hai số nguyên dương \(X\)\(Y\) cách nhau dấu cách, lần lượt là mực nước hiện tại và mực nước yêu cầu (\(1 \le X \le Y \le 10^{12}\)).
  • Dòng thứ hai chứa một số nguyên dương \(K\) là lượng nước tăng thêm sau mỗi lần bơm (\(1 \le K \le 10^4\)).

Output

Kết quả ghi ra tệp văn bản CAU1.OUT gồm một dòng ghi một số nguyên là số lần bơm tối thiểu tìm được.

Example

Test 1

Input
20 35
5
Output
3
Note
  • Lần bơm thứ nhất: \(20 + 5 = 25\);
  • Lần bơm thứ hai: \(25 + 5 = 30\);
  • Lần bơm thứ ba: \(30 + 5 = 35\);

Sau \(3\) lần bơm bồn chứa từ \(20 \text{ cm}^2\) đạt mức tối thiểu \(35 \text{ cm}^2\).

Scoring

  • \(60\%\) số tests tương ứng với \(60\%\) số điểm của bài có \(X, Y \le 10^9, K \le 10^5\).
  • \(40\%\) số tests còn lại tương ứng với \(40\%\) số điểm của bài không có ràng buộc gì thêm.

Bình luận (2)

Mới nhất
Tải bình luận...