Chia Kẹo

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 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một nhóm gồm \(n\) bạn học sinh tiểu học tham gia một trò chơi và giành được một rổ kẹo lớn. Số kẹo trong rổ được chia đều cho tất cả các bạn, phần kẹo dư ra (nếu có) sẽ được gửi tặng lại cho thầy cô giáo phụ trách.

Biết rằng mỗi bạn học sinh chỉ được nhận tối đa là \(k\) viên kẹo vì lý do sức khỏe răng miệng. Bạn trưởng nhóm muốn biết với số lượng học sinh \(n\) và giới hạn \(k\) viên kẹo mỗi bạn, rổ kẹo phải có ít nhất bao nhiêu viên để sau khi chia đều, số kẹo còn dư lại để tặng thầy cô giáo đúng bằng \(m\) viên?

Em hãy viết chương trình giúp bạn trưởng nhóm tính toán số kẹo tối thiểu cần có trong rổ nhé!

Input

  • Một dòng duy nhất chứa ba số nguyên dương \(n, k, m\) (\(m < n\)) lần lượt là số lượng học sinh, số kẹo tối đa mỗi học sinh được nhận, và số kẹo dư muốn dành tặng thầy cô.

Constraints

  • \(1 \le n, k, m \le 10^9\)
  • \(m < n\)

Output

  • Một số nguyên duy nhất là tổng số kẹo tối thiểu cần có trong rổ thỏa mãn điều kiện bài toán.

Example

Test 1

Input
5 4 2
Output
7
Note

Có 5 học sinh, muốn dư 2 viên kẹo cho thầy cô. Số kẹo tối thiểu trong rổ là 7 viên (khi đó mỗi học sinh được nhận 1 viên kẹo, và dư đúng 2 viên). Lưu ý: Dù giới hạn mỗi bạn được nhận tối đa 4 viên, nhưng bài toán yêu cầu tìm số kẹo tối thiểu trong rổ.

Test 2

Input
3 5 1
Output
4
Note

Có 3 học sinh, muốn dư 1 viên kẹo. Số kẹo tối thiểu là 4 viên (mỗi bạn được 1 viên và dư 1 viên).

Bình luận (5)

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