#b251. 每日關心nowob身理狀態 (easy version!)
每日關心nowob身理狀態 (easy version!)
Problem Description
Author: eedwang
眾所周知,我們的進階助教nowob很愛熬夜,又一直打maimai,他的狀態由健康值(Health)、金錢(Money) 和快樂值(Happiness)表示,範圍均>0。nowob常熬夜打code跟去打maimai,零用錢常花光,且飲食不規律。你需要模擬n天,根據指令調整他的狀態,確保他不「爆炸」(健康值、金錢或快樂值低於0)。每經過 5 天,nowob會自動獲得 500 元的零用錢補貼。 初始狀態:健康值為h,金錢為m,快樂值為p,由輸入指定。
自動補貼:每 5 天(即第 5、10、15... 天結束後),金錢增加 500。
爆炸條件:若在某天結束後,健康值 <= 0、金錢 <= 0 或快樂值 <= 0,nowob 爆炸,程式終止。
檢查時機:每天結束後(即每行mi個操作結束後)檢查是否爆炸。
Input Format
第一行:四個整數(1≤n≤ 10000,天數)、h(初始健康值)、m(初始金錢)、p(初始快樂值)。接下來n行:每行第一個整數(1 ≤mi≤ 5),表示該天的操作數量,後面跟mi個整數,表示操作類型: 1(吃飯):花費 75 元,健康值增加 20,快樂值增加 5。 2(玩音遊):花費 30 元,快樂值增加 25,健康值減少 10。 3(中發票):金錢增加 200,快樂值增加 10,健康值不變。 4(熬夜):健康值減少 15,快樂值減少 10,無金錢花費。 健康與開心若超過 10000,設為 10000。
Output Format
若 nowob 在 ( n ) 天後存活,輸出:
Survived all X days! Final state: Health: Y, Money: Z, Happiness: W
(X 為天數,Y、Z、W 分別為最終健康值、金錢和快樂值)
若 nowob 爆炸,輸出:
Game Over after X days! Cause: [Health/Money/Happiness] too low
(X 為存活天數(包含爆炸那天),顯示導致爆炸的具體原因,若多項低於 0,優先顯示健康值,其次金錢,最後快樂值)
3 70 100 60
2 2 4
1 2
2 2 2
Game Over after 3 days! Cause: Money too low
Hint
1≤n≤10000 h>0,m>0,p>0