f439. 10191 - Longest Nap
標籤 : CPE UVA 模擬
通過比率 : 77人/83人 ( 93% ) [非即時]
評分方式:
Tolerant

最近更新 : 2020-11-23 17:03

內容

給你某人一天的行程(10:00~18:00)求他最多能休息多久

As you may already know, there are professors very busy with a filled schedule of work during the day.Your professor, let’s call him Professor P, is a bit lazy and wants to take a nap during the day, but as his schedule is very busy, he doesn’t have a lot of chances of doing this.

He would REALLY like, however, to take one nap every day. Because he’ll take just one nap, he wants to take the longest nap that it’s possible given his schedule. He decided to write a program to help him in this task but, as we said, Professor P is very lazy. So, he finally decided that YOU must write the program!

輸入說明

每筆測資的第一行有個S代表行程數(S<=100)
接下來S行有行程的開始時間以及結束時間、行程名稱(時間以24小時制表示)
The input will consist on an arbitrary number of test cases, each test case represents one day.

The first line of each set contains a positive integer s (not greater than 100) representing the number of scheduled appointments during that day. In the next s lines there are the appointments in the following format:

time1 time2 appointment

Where time1 represents the time which the appointment starts and time2 the time it ends. All times will be in the ‘hh:mm’ format, time1 will always be strictly less than time2, they will be separated by a single space and all times will be greater than or equal to 10:00 and less than or equal to 18:00. So, your response must be in this interval as well (i.e. no nap can start before 10:00 and last after 18:00).

The appointment can be any sequence of characters, but will always be in the same line. You can assume that no line will be longer than 255 characters, that 10 ≤ hh ≤ 18 and that 0 ≤ mm < 60.

You CAN’T assume, however, that the input will be in any specific order. You must read the input until you reach the end of file.

輸出說明

如果有多組解請輸出時間較早的解(輸出格式請參照範例輸出)
For each test case, you must print the following line:

Day #d: the longest nap starts at hh : mm and will last for [H hours and] M minutes.

Where d stands for the number of the test case (starting from 1) and hh : mm is the time when the nap can start. To display the duration of the nap, follow these simple rules:

1. if the total duration X in minutes is less than 60, just print ‘M minutes’, where M = X.

2. if the total duration X in minutes is greater or equal to 60, print ‘H hours and M minutes’,
where
H = X ÷ 60 (integer division, of course) and M = X mod 60.

Notice that you don’t have to worry with concordance (i.e. you must print ‘1 minutes’ or ‘1 hours’ if it’s the case).

The duration of the nap is calculated by the difference between the ending time free and the begining time free. That is, if an appointment ends at 14:00 and the next one starts at 14:47, then you have (14:47)-(14:00) = 47 minutes of possible nap.

If there is more than one longest nap with the same duration, print the earliest one. You can assume that there won’t be a day all busy (i.e. you may assume that there will be at least one possible nap).

範例輸入 #1
4
10:00 12:00 Lectures
12:00 13:00 Lunch, like always.
13:00 15:00 Boring lectures...
15:30 17:45 Reading
4
10:00 12:00 Lectures
12:00 13:00 Lunch, just lunch.
13:00 15:00 Lectures, lectures... oh, no!
16:45 17:45 Reading (to be or not to be?)
4
10:00 12:00 Lectures, as everyday.
12:00 13:00 Lunch, again!!!
13:00 15:00 Lectures, more lectures!
15:30 17:15 Reading (I love reading, but should I schedule it?)
1
12:00 13:00 I love lunch! Have you ever noticed it? :)
範例輸出 #1
Day #1: the longest nap starts at 15:00 and will last for 30 minutes.
Day #2: the longest nap starts at 15:00 and will last for 1 hours and 45 minutes.
Day #3: the longest nap starts at 17:15 and will last for 45 minutes.
Day #4: the longest nap starts at 13:00 and will last for 5 hours and 0 minutes.
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (20%): 1.0s , <1M
公開 測資點#1 (20%): 1.0s , <1M
公開 測資點#2 (20%): 1.0s , <1M
公開 測資點#3 (20%): 1.0s , <1M
公開 測資點#4 (20%): 1.0s , <1M
提示 :

2020 6月CPE第五題

我沒看到time1 will always be strictly less than time2這句

所以會出現 12:00 12:00 name 之類的測資

雖然對用陣列模擬的人來說沒差

感謝pink_banana

標籤:
CPE UVA 模擬
出處:
UVA10191 [管理者: DE45A (一葉之秋) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
23557 fire5386 (becaidorz) f439
想不到再看
756 2020-11-27 21:09