d791. 00756 - Biorhythms
標籤 :
通過比率 : 160人/174人 ( 92% ) [非即時]
評分方式:
Tolerant

最近更新 : 2015-08-28 14:04

內容

據傳人從出生開始便有三個循環:「身體」、「情感」及「智能」。這三個循環的週期分別為 23, 28 及 33 天。每個循環期都有一個高峰,在高峰時該領域 (身體、情感、或智能) 的表現最好。比如說,如是在智能高峰時,思考會比較敏捷也比較專心。

由於這三個循環有不同的週期,它們的高峰也會發生在不同的時間。我們要確定下一個「三重峰」 (三個高峰發生在同一天) 是什麼時候。對於每個循環,給你它當年的某一個高峰 (不一定是第一個高峰) 發生在該年的第幾天,從年初起算。另外也給你一個指定的日期,同樣以年初起算的天數表示。你要確定下一個「三重峰」距離指定的日期幾天。指定的日期本身不算。比如說,如果指定的日期為第 10 天,而三重峰的日期是第 12 天,則答案是 2 而不是 3。如果指定的日期本身就是三重峰,你要回答距離下一個三重峰的天數。

輸入說明

含有多筆測資。每筆測資一行,含有 p, e, i, 及 d 等四個整數。p, e, 及 i 分別代表從今年初算起第幾天你的「身體」、「情感」及「智能」達到高峰。d 則是指定的日期,有可能小於 p, e, 或 i。所有的值均不為負且至多為 365。你可以假設從指定的日期起 21252 天之內一定會達到下一個「三重峰」。輸入以 p = e = i = d = -1 的一行作為結束。

輸出說明

對於每筆測資,請依下列格式輸出測資編號及距下一個三重峰的天數: 

 

Case 1: the next triple peak occurs in 1234 days.

 

即使答案是 1,也使用複數型 "days"。

範例輸入 #1
0 0 0 0
0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1
範例輸出 #1
Case 1: the next triple peak occurs in 21252 days.
Case 2: the next triple peak occurs in 21152 days.
Case 3: the next triple peak occurs in 19575 days.
Case 4: the next triple peak occurs in 16994 days.
Case 5: the next triple peak occurs in 8910 days.
Case 6: the next triple peak occurs in 10789 days.
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 1.0s , <1K
提示 :
標籤:
出處:
UVa756 [管理者: snail (蝸牛) ]

本題狀況 本題討論 排行

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