Mua Đuốc
Đề bài
Mô tả
Bạn cần chế tạo ngọn đuốc. Mỗi ngọn đuốc cần đúng cây gậy và cục than. Ban đầu bạn có đúng cây gậy và không có cục than nào.
Bạn gặp một thương nhân có hai lựa chọn trao đổi:
- Đổi cây gậy lấy cây gậy (bạn mất cây gậy và nhận cây gậy).
- Đổi cây gậy lấy cục than (bạn mất cây gậy và nhận cục than).
Mỗi lần giao dịch chỉ được dùng một trong hai lựa chọn trên. Bạn có thể dùng mỗi lựa chọn bao nhiêu lần tuỳ ý, theo thứ tự tuỳ ý.
Hãy tìm số lần giao dịch tối thiểu cần thực hiện để có thể chế tạo ít nhất ngọn đuốc.
Có truy vấn độc lập, mỗi truy vấn cho bộ .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số truy vấn.
- Mỗi truy vấn chiếm một dòng gồm ba số nguyên , , .
Dữ liệu ra
Với mỗi truy vấn, in ra trên một dòng số lần giao dịch tối thiểu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 5 42 13 24 12 11 12 1000000000 1000000000 1000000000 2 1000000000 1000000000 |
14 33 25 2000000003 1000000001999999999 |
Truy vấn 1: cần gậy và cục than (tốn gậy nữa) — tổng cộng gậy. Khởi đầu có , mỗi lần đổi gậy nhận thêm ròng, cần lần đổi gậy + lần đổi than . |
| 5 2 2 5 42 13 24 12 12 12 1000000000 1001000000 1000000000 2 1000000000 1000000000 |
19 33 27 2001000003 1000000001999999999 |
Truy vấn 1: cần gậy + gậy đổi than = gậy. Khởi đầu , mỗi đổi gậy nhận ròng, cần lần đổi gậy + đổi than . |
Bình luận