USACO 2016 - Milk Pails

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 700 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John nhận được một đơn đặt hàng đúng \(M\) đơn vị sữa (\(1 \leq M \leq 1\,000\)) và cần giao ngay. Không may, chiếc máy vắt sữa hiện đại của ông vừa bị hỏng, và ông chỉ có ba chiếc xô đựng sữa với dung tích nguyên lần lượt là \(X\), \(Y\)\(M\) (\(1 \leq X < Y < M\)). Ban đầu, cả ba chiếc xô đều rỗng. Với ba chiếc xô này, ông có thể thực hiện hai loại thao tác sau bao nhiêu lần tùy ý:

  • Đổ đầy đến miệng chiếc xô nhỏ nhất (dung tích \(X\)) bằng \(X\) đơn vị sữa rồi rót vào chiếc xô dung tích \(M\), miễn là việc này không làm chiếc xô dung tích \(M\) bị tràn.
  • Đổ đầy đến miệng chiếc xô cỡ vừa (dung tích \(Y\)) bằng \(Y\) đơn vị sữa rồi rót vào chiếc xô dung tích \(M\), miễn là việc này không làm chiếc xô dung tích \(M\) bị tràn.

Mặc dù FJ biết rằng có thể ông không thể đổ đầy hoàn toàn chiếc xô dung tích \(M\), hãy giúp ông xác định lượng sữa lớn nhất có thể cho vào chiếc xô này.

Dữ liệu vào

Dòng duy nhất chứa \(X\), \(Y\)\(M\), cách nhau bởi dấu cách.

Dữ liệu ra

In lượng sữa lớn nhất mà FJ có thể cho vào chiếc xô dung tích \(M\).

Ví dụ

Ví dụ 1

Input
17 25 77
Output
76
Giải thích

Trong ví dụ này, FJ đổ đầy chiếc xô dung tích 17 ba lần và chiếc xô dung tích 25 một lần, thu được tổng cộng 76 đơn vị sữa.

Nguồn

USACO 2016 February Contest, Bronze - Milk Pails: https://usaco.org/index.php?page=viewproblem2&cpid=615

Tác giả: Brian Dean.

Bình luận

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

Không có bình luận nào.

Kỳ thi: