#CCBOTPBA0000052. Tháng đạt mục tiêu tăng trưởng (Month to Reach a Growth Target)

Tháng đạt mục tiêu tăng trưởng (Month to Reach a Growth Target)

Tháng đạt mục tiêu tăng trưởng (Month to Reach a Growth Target)

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một khoản vốn ban đầu có giá trị vv. Sau mỗi tháng, khoản vốn tăng thêm pp phần trăm so với giá trị của chính nó ở đầu tháng đó; phần tăng được nhập lại vào vốn trước tháng sau. Hãy tìm số tháng nhỏ nhất kk trong đoạn từ 00 đến 10001000 sao cho vốn sau kk tháng không nhỏ hơn mục tiêu TT. Nếu vốn ban đầu đã đạt mục tiêu thì đáp án là 00. Nếu đến hết 10001000 tháng vẫn chưa đạt, in −1-1.

Input

Một dòng chứa ba số thực vv, TT, pp, theo thứ tự là vốn ban đầu, mục tiêu và tỷ lệ tăng trưởng tính theo phần trăm mỗi tháng.

Output

In một số nguyên: số tháng nhỏ nhất kk thỏa 0≤k≤10000\le k\le1000 và vốn sau kk tháng đạt ít nhất TT; nếu không tồn tại thì in −1-1.

Subtask

  • Subtask 1 (20%): 0≤v,T≤106, T≤v, 0<p≤1000\le v,T\le10^6,\ T\le v,\ 0<p\le100.
  • Subtask 2 (30%): 0≤v,T≤106, 1≤p≤1000\le v,T\le10^6,\ 1\le p\le100.
  • Subtask 3 (50%): 0≤v,T≤106, 0<p≤1000\le v,T\le10^6,\ 0<p\le100.

Ví dụ

Ví dụ 1

Input:

100 121 10

Output:

2

Giải thích: Tháng 00 có 100<121100<121. Hết tháng 11, vốn thành 100+100⋅10/100=110100+100\cdot10/100=110. Hết tháng 22, vốn thành 110+110⋅10/100=121110+110\cdot10/100=121, vừa đạt ngưỡng; in 22.

Ví dụ 2

Input:

150 100 5

Output:

0

Giải thích: Ngay trước khi cộng tăng trưởng, 150≥100150\ge100; không cần chờ hết tháng nào.

Ví dụ 3

Input:

0 1 100

Output:

-1

Giải thích: Vốn luôn bằng 00 vì 0+0⋅100/100=00+0\cdot100/100=0. Sau 10001000 tháng vẫn nhỏ hơn 11, nên kết quả là −1-1.