#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行。。
点赞 3

牛客热帖

牛客网
牛客企业服务