b251: 每日關心nowob身理狀態 (easy version!)
標籤 : 迎新
通過比率 : 3人/4人 ( 75% ) [非即時]
評分方式:
Tolerant

最近更新 : 2025-11-03 23:35

內容
眾所周知,我們的進階助教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個操作結束後)檢查是否爆炸。
輸入說明

第一行:四個整數(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。

 

輸出說明

若 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
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1M
公開 測資點#2 (10%): 1.0s , <1M
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1M
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <1M
公開 測資點#9 (10%): 1.0s , <1M
提示 :

1n10000
h
>
0,m>0,p>0

標籤:
迎新
出處:
[管理者:
eedwang (37830楊珈瑜)
]


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