#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long LL; // 闹钟响==起床
typedef pair<int, int> PII;
const int N = 110;
int n, nedt;
vector<PII> clk, last; //时,分
int main()
{
cin >> n;
int num = 0;
while(n--)
{
int h, m; cin >> h >> m;
clk.push_back({h, m});
int t = h * 60 + m;
last.push_back({t, num});
num++;
}
cin >> nedt; //需要的分钟
int h, m; cin >> h >> m; //上课时间
int endtime = h * 60 + m;
sort(last.begin(), last.end());//按第一个排序
int l = 0, r = 0;
for(int i = last.size() - 1; i >= 0; i--) //从大到小
{
int tmp = last[i].first;
if( tmp + nedt <= endtime)
{
l = last[i].first, r = last[i].second;
break;
}
}
cout << clk[r].first << ' ' << clk[r].second;
return 0;
}
我第一题只有40行。。