题解 | #牛牛的闹钟#

牛牛的闹钟

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;
}

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务