- #include<bits/stdc++.h>
- using namespace std;
- // 定義電影開始時間的結構
- struct MovieTime {
- int hour, minute;
- };
- // 轉換時間為分鐘
- int toMinutes(int hour, int minute) {
- return hour * 60 + minute;
- }
- int main() {
- int N; // 電影數量
- vector<MovieTime> movieTimes; // 電影時刻表
- // 讀取電影數量
- cin >> N;
- // 讀取電影開始時間
- for (int i = 0; i < N; ++i) {
- int movieHour, movieMinute;
- cin >> movieHour >> movieMinute;
- movieTimes.push_back({movieHour, movieMinute});
- }
- // 讀取當前時間和電影數量
- int currentHour, currentMinute;
- cin >> currentHour >> currentMinute;
- // 將當前時間轉換為分鐘
- int currentTimeInMinutes = toMinutes(currentHour, currentMinute);
- // 尋找最早可以觀看的電影時刻
- for (auto movieTime : movieTimes) {
- int movieTimeInMinutes = toMinutes(movieTime.hour, movieTime.minute);
- // 需要至少15分鐘的準備時間
- if (movieTimeInMinutes - currentTimeInMinutes >= 20) {
- cout << movieTime.hour << " " << movieTime.minute << endl;
- return 0;
- }
- }
- cout << "Too Late" << endl; // 找不到合適的電影時刻
- return 0;
- }
- /*
- 3
- 14 50
- 15 05
- 16 00
- 14 30
- 輸出
- 14 50
- */
複製代碼 |