助教Perry非常喜歡玩卡皮巴拉 Go!這款手遊,今天他突然突發奇想想要撰寫一個能夠模擬卡皮巴拉 Go!冒險的程式,請各位幫他!
以下為事件代號介紹(註:與原遊戲會有差異):
1:遭遇怪物(戰鬥方式為回合制,玩家先攻怪物後攻,一直交替到一方死亡為止)
2:小吉(提升 1:最大上限之血量 2:攻擊力)
3:大吉(獲得錢幣)
4:壞運(損失 1:當前血量 2:最大生命值上限 3:攻擊力)
5.營地(回復最大生命30%的血量)
血量上限有所變動時,血量以變動前的百分比做計算也就是 原血量百分比 * 變動後血量上限 = 變動上限後的當前血量
給予傷害量的公式為 傷害量 = 攻擊方攻擊力 - 防守方防禦力(小於0視為0)
最後,每次冒險都有60天,每天只有一事件,數值變為小數時請無條件捨去
第一行有三個非負整數$H,A,D$ 分別代表玩家的血量、攻擊力與防禦力
接下來會有60行,每行有一正整數$E$ 分別代表每天遇到的事件
若$E$ 為$1$,該行後面會接著三個非負整數$H_{2},A_{2},D_{2},M$ 分別代表怪物的血量、攻擊力、防禦力以及打倒其掉落的金幣量
若$E$ 為$2$,該行後面會接著兩個非負整數$N,P$ 分別代表提升事件的代號與提升多少百分比
若$E$ 為$3$,該行後面會接著一個非負整數$M$代表獲得的金幣量
若$E$ 為$4$,該行後面會接著兩個非負整數$N,P$ 分別代表損失事件的代號與損失多少百分比(註:當前血量的損失是依最大血量的百分比做計算)
若$E$ 為$5$,該行後面無其他變數
(註:範例僅以3天做示範,實際為60天)
如果無法存活完60天請輸出"存活天數:$X$天 獲得金幣:$Y$" $X$為玩家被殺天數的前一天,$Y$為得到的金幣總量
若存活完60天請輸出"恭喜通關! 獲得金幣:$Y$" $Y$為得到的金幣總量
100 30 10 1 20 5 0 100 1 30 10 5 200 2 1 10
恭喜通關! 獲得金幣:300
對於所有側資:
$1 <= H,A,D,H_{2},A_{2},D_{2} <= 10^{3}$
$1 <= M <= 10^{4}$
測資點 $#00$:
$1 <= E <= 3$
測資點 $#01$:
$1 <= E <= 4$
測資點 $#02 ~ 04$:
$1 <= E <= 5$
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |