Lạm phát
Đề bài
Mô tả
Bạn có bảng thống kê biến động giá của một mặt hàng, cho dưới dạng mảng số nguyên dương . Trong đó là giá ban đầu, còn (với ) là mức giá đã tăng thêm trong tháng thứ .
Hệ số lạm phát của tháng thứ được định nghĩa là tỉ số giữa mức tăng và giá tại thời điểm đầu tháng đó:
Sếp yêu cầu mọi hệ số lạm phát không được vượt quá . Vì vậy bạn quyết định tăng một số giá trị lên (tất cả vẫn phải là số nguyên) sao cho hệ số lạm phát của mọi tháng đều không vượt quá .
Thay đổi càng lớn thì càng dễ bị phát hiện, nên bạn cần tối thiểu hoá tổng mức thay đổi. Hãy tính tổng mức thay đổi nhỏ nhất cần thực hiện.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng thứ nhất chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một dòng chứa tổng mức thay đổi nhỏ nhất cần thực hiện.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 1 20100 1 202 202 3 100 1 1 1 |
99 0 |
Bộ 1: có thể tăng thêm và thêm , được mảng . Khi đó , , . Tổng thay đổi là . Bộ 2: và , mảng đã thoả mãn nên không cần thay đổi. |
| 3 2 1 1 1000000000 3 1 1 1000000000 1000000000 2 2 1 1000000000 |
99999999999 99999999999 49999999999 |
Đáp án có thể lên tới cỡ , vượt quá phạm vi số nguyên 32 bit. Bộ 1: cần , tức . Bộ 3: cần , tức . |
Bình luận