美文网首页
1006 Sign In and Sign Out (25 分)

1006 Sign In and Sign Out (25 分)

作者: 79d12e22ec53 | 来源:发表于2019-07-31 12:27 被阅读0次
    #include <stdio.h>
    
    
    typedef struct pNode {
        char id[20];
        int hh, mm, ss;
    }pNode;
    
    bool great(pNode a, pNode b) {
        if(a.hh != b.hh) return a.hh > b.hh;
        if(a.mm != b.mm) return a.mm > b.mm;
        return a.ss > b.ss;
    }
    
    int main(int argc, char *argv[]) {
        pNode temp, ans1, ans2;
        int M;
        scanf("%d", &M);
        ans1.hh = 24, ans1.mm = 60, ans1.ss = 60;
        ans2.hh = 0, ans1.mm = 0, ans1.ss = 0;
        for(int i=0; i<M; i++) {
            scanf("%s %d:%d:%d", temp.id, &temp.hh, &temp.mm, &temp.ss);
            if(great(temp, ans1) == false) ans1 = temp;
            scanf("%d:%d:%d", &temp.hh, &temp.mm, &temp.ss);
            if(great(temp, ans2) == true) ans2 = temp; 
        }
        
        printf("%s %s", ans1.id, ans2.id);
    }
    
    

    相关文章

      网友评论

          本文标题:1006 Sign In and Sign Out (25 分)

          本文链接:https://www.haomeiwen.com/subject/uzmzrctx.html