#20837: 彩色蘿蔔解題步驟


yotrew (熾翼)

School : No School
ID : 5520
IP address : [218.173.206.117]
Last Login :
2021-06-25 17:29:55
a271. 彩色蘿蔔 -- 兔子 | From: [114.39.127.59] | Post Date : 2020-03-10 21:43

Step1.讀入測資筆數
Step2.進行每組測資處理
Step3.初始化變數(體重wt=0,吃到發霉次數p=0)
Step4.讀入第一行的x,y,z,w,n,m,並把z,w,n改成負(為了方便,後面全部用加法)
Step5.讀入第二行,若為空行,直接輸出兔子的體重m
Step6.進行每天吃蘿蔔處理
Step7.若之前有吃到發霉,就體重扣除吃的次數*n (wt=wt-p*n)  <--晚上才吃東西。再扣除
Step8.如果體重wt<=0跳至最後
Step9.如果蘿蔔為0,跳到Step6
Step10.如果蘿蔔為1,吃到發霉次數加1(p=p+1)  <---早上先中毒
Step11.體重wt就按蘿蔔代號加上相對應x,y,z,w
wt=wt+(x,y,z,w)
Step12.如果體重wt<=0跳至最後
Step13.重覆Step6
Step14.印出結果

ps.第二行最後面可能為空白,如"1 1 2 3 3 3 3 4 3 3 "要注意處理

 
#22582: Re:彩色蘿蔔解題步驟


snakeneedy (蛇~Snake)

School : 國立高雄師範大學附屬高級中學
ID : 7661
IP address : [123.194.188.217]
Last Login :
2021-01-30 06:04:44
a271. 彩色蘿蔔 -- 兔子 | From: [218.161.41.139] | Post Date : 2020-09-17 16:45

Step4.讀入第一行的x,y,z,w,n,m,並把z,w,n改成負(為了方便,後面全部用加法)
Step7.若之前有吃到發霉,就體重扣除吃的次數*n (wt=wt-p*n) <--晚上才吃東西。再扣除

Step7 要修正成 (wt=wt + p*n),前面已經說 n 是負的

 

稍微快一點的改動:先

Step11.體重wt就按蘿蔔代號加上相對應x,y,z,w
wt=wt+(x,y,z,w)
Step12.如果體重wt<=0跳至最後

Step10.如果蘿蔔為1,吃到發霉次數加1(p=p+1)

 
ZeroJudge Forum