cyk的時間表

2021-07-24 18:35:25 字數 2843 閱讀 3938

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

12

wc 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:57

wc 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

03intmain()

04

15scanf("%d%c%d",&x,&g,&y);

16chushi=60*x+y;//讓開始的時間也換成分鐘

17for(j=1;j<=n;j++)

18

24}

25for(i=1;i<=n;i++)

26

38if(shijian[i]==shijian[j])//同上

39

49}

50}

51}

52for(i=1;i<=n;i++)

53

56printf("\n");

57}

58return0;

59}

程式語言cyk的時間表

time limit 1000ms memory limit 65536kb submit statistic problem description 從前有座山,山理 有座廟,廟裡有個 cyk 和 blue blue 天天纏著 cyk cyk 天天躲著 blue 對於 cyk 的高冷,blue 只...

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 ...