b163: 卡皮巴拉 Go!
標籤 : 13th初階班上學期第一次期中考
通過比率 : 5人/8人 ( 62% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-10-28 16:02

內容

助教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
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (20%): 1.0s , <1K
公開 測資點#1 (20%): 1.0s , <1K
公開 測資點#2 (20%): 1.0s , <1K
公開 測資點#3 (20%): 1.0s , <1K
公開 測資點#4 (20%): 1.0s , <1K
提示 :

對於所有側資:

$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$

標籤:
13th初階班上學期第一次期中考
出處:
[管理者:
milosbadbad (13th 初階教學)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」