在一維數線上進行一場模擬遊戲。遊戲規則如下:
初始位置為 0。
初始生命值為 k(1 ≤ k ≤ 20)。
當前生命值為 v 時,角色會往右跳 v 格,也就是從位置 p 移動到 p + v。
每次移動後,如果落在 x1 或 x2 的倍數上,會損失生命值:
若落在 x1 的倍數,生命值減少 y1。
若落在 x2 的倍數,生命值減少 y2。
若同時是 x1 和 x2 的倍數,生命值總共減少 y1 + y2。
當生命值小於等於 0 時,遊戲結束,輸出當前所在的位置。
輸入第一行 $k$ 表示初始生命值
第二行有 $x1$ 與 $y1$
第三行有 $x2$ 與 $y2$
輸入範圍
k:初始生命值,1 ≤ k ≤ 20
x1、x2:兩個陷阱的倍數條件,1 ≤ x1, x2 ≤ 10
y1、y2:對應陷阱的扣血值,1 ≤ y1, y2 ≤ 20
子題
40% : $x1=3, x2=4, y1=y2=k$
60% : 無額外限制
輸出遊戲結束所在的位置
1 3 1 4 1
3
7 3 2 2 3
18
感謝匿名網友、宇奕提供題目敘述與範例測資
| ID | User | Problem | Subject | Hit | Post Date |
沒有發現任何「解題報告」 |
|||||