题解 | #牛牛的闹钟#
牛牛的闹钟
https://www.nowcoder.com/practice/9173e83d1774462f81255a26feafd7c6
#include<iostream> #include<climits> #include<vector> #include<algorithm> #include<numeric> #include <string> using namespace std; class Solution{ public: }; int main(){ int n; cin>>n; vector<vector<int>> clocks(n,vector<int>(2)); for(int i=0;i<n;i++){ cin>>clocks[i][0]>>clocks[i][1]; } sort(clocks.begin(),clocks.end(),[](vector<int>&a,vector<int>&b){ if(a[0]==b[0]) return a[1]<b[1]; else return a[0]<b[0]; }); int X; cin>>X; int A,B; cin>>A>>B; vector<int> res; for(vector<int>& clock:clocks){ int h=clock[0]; int m=clock[1]+X; h+=m/60; m%=60; if(h<A||(h==A&&m<=B)){ res=clock; } } cout<<res[0]<<' '<<res[1]; system("pause"); return 0; }