time limit: 1000ms
memory limit: 65536kb
submit
statistic
problem description
從前有座山,「山理」有座廟,廟裡有個 cyk 和 blue , blue 天天纏著 cyk , cyk 天天躲著 blue !
對於 cyk 的高冷, blue 只能從 cyk 的日常活動入手,於是他找來了 cyk 手機上的日常活動安排,發現 cyk 每天必做 n 件事,但是手機上沒有 cyk 做每件事的時間,只是提示 cyk 在此之前的 hi 小時 mi 分鐘曾完成過該事,時間感超級差的 blue 只能對著安排表默默流淚。
相信聰明的你能幫助 blue 找出 cyk 每天做每件事的時間,然後按時間先後順序輸出(00:00 為最早時間,23:59 為最晚時間),如果時間相同則先輸出字典序最小的(別問我 cyk 為什麼能同一時間做幾件事, cyk 就是這麼牛)。 blue 會送給你乙個 ac 作為禮物!
input
輸入資料有多組(資料組數不超過 30),到 eof 結束。
每組資料的第一行為乙個整數 n(1 <= n <= 200)代表了 cyk 每天必做的的事情。
接下來有 n 行,每行開頭為一串字串(不包含空格,長度不超過 15)代表 cyk 所做事情的名稱且名稱互不相同,接著為兩個整數 hi,mi(0 <= hi <= 100, 0 <= mi < 60)。
最後輸入此時的時間 p:q(24小時制,輸入格式請參照示例)。
output
輸出有 n 行,每行分別輸出事情的名稱與及 cyk 在每天做該事的時間(輸出格式參照示例),且每組資料的後面輸出乙個空行。
example input
12wc 8 9
readingnovel 4 3
shower 78 56
sleeping 17 28
writecode 54 56
run 44 8
drinktea 23 33
watchtv 99 55
eating 1 1
playphone 25 1
redingnews 6 16
attendclass 9 9
17:06
example output
attendclass 07:57wc 08:57
shower 10:10
writecode 10:10
redingnews 10:50
readingnovel 13:03
watchtv 13:11
eating 16:05
playphone 16:05
drinktea 17:33
run 20:58
sleeping 23:38
hint
請注意,按字典序排序時推薦使用 strcmp 函式來比較。
請留意時間差超過24小時的情況,可能需要取餘。
01
#include
02
#include
03
struct
gxx
04
a[201], t;
08
int
main()
09
17
scanf
(
"%d:%d"
, &x, &y);
18
for
(i = 0; i
19
25
while
(a[i].m<0)
26
30
while
(a[i].h<0)
31
34
}
35
for
(i = 0;i
36
43
else
if
(a[j].h==a[j+1].h&&a[j].m==a[j+1].m)
44
49
}
50
}
51
}
52
for
(i = 0;i
53
57
printf
(
"\n"
);
58
}
59
return
0;
60
}
cyk的時間表
problem description 從前有座山,山理 有座廟,廟裡有個 cyk 和 blue blue 天天纏著 cyk cyk 天天躲著 blue 對於 cyk 的高冷,blue 只能從 cyk 的日常活動入手,於是他找來了 cyk 手機上的日常活動安排,發現 cyk 每天必做 n 件事,但是...
C語言 結構體 cyk的時間表
problem description 從前有座山,山理 有座廟,廟裡有個 cyk 和 blue blue 天天纏著 cyk cyk 天天躲著 blue 對於 cyk 的高冷,blue 只能從 cyk 的日常活動入手,於是他找來了 cyk 手機上的日常活動安排,發現 cyk 每天必做 n 件事,但是...
每日時間表
早上 上午 6 00 am 起床 6 00 am 6 10 am 冥想 6 10 am 6 30 am 洗漱 整理 出宿舍 6 30 am 7 00 am 早飯 7 10 am 8 10 am 2道搜尋 1道dp 8 20 am 10 20 am 按所在周的周計畫做題 學習 10 30 am 11 ...