zoukankan      html  css  js  c++  java
  • 开门人和关门人(结构体+sort)

    每天第一个到机房的人要把门打开,最后一个离开的人要把门关好。现有一堆杂乱的机房签 
    到、签离记录,请根据记录找出当天开门和关门的人。 
     

    Input

    测试输入的第一行给出记录的总天数N ( > 0 )。下面列出了N天的记录。 
    每天的记录在第一行给出记录的条目数M ( > 0 ),下面是M行,每行的格式为 

    证件号码 签到时间 签离时间 

    其中时间按“小时:分钟:秒钟”(各占2位)给出,证件号码是长度不超过15的字符串。 
     

    Output

    对每一天的记录输出1行,即当天开门和关门人的证件号码,中间用1空格分隔。 
    注意:在裁判的标准测试输入中,所有记录保证完整,每个人的签到时间在签离时间之前, 
    且没有多人同时签到或者签离的情况。 
     

    Sample Input

    3 1 ME3021112225321 00:00:00 23:59:59 2 EE301218 08:05:35 20:56:35 MA301134 12:35:45 21:40:42 3 CS301111 15:30:28 17:00:10 SC3021234 08:00:00 11:25:25 CS301133 21:45:00 21:58:40
     

    Sample Output

    ME3021112225321 ME3021112225321 EE301218 MA301134 SC3021234 CS301133

    我的代码

     1 #include<cstdio>
     2 #include<algorithm>
     3 using namespace std;
     4 struct st
     5 {
     6     char hm[50];
     7     int h1,h2,m1,m2,s1,s2;
     8 } peo[2000];
     9 bool cam(st a,st b)
    10 {
    11     if(a.h1!=b.h1) return a.h1<b.h1;
    12     else
    13     
    14     {
    15         if(a.m1!=b.m1) return a.m1<b.m1;
    16         else
    17         return a.s1<b.s1;
    18     }
    19 }
    20 bool cam1(st a,st b)
    21 {
    22         if(a.h2!=b.h2) return a.h2>b.h2;
    23     else
    24     
    25     {
    26         if(a.m2!=b.m2) return a.m2>b.m2;
    27         else
    28         return a.s2>b.s2;
    29     }
    30 }
    31 int main()
    32 {
    33     int t,n;
    34     scanf("%d",&t);
    35     while(t--)
    36     {
    37         scanf("%d",&n);
    38         for(int i=0;i<n;i++)
    39         scanf("%s %d:%d:%d %d:%d:%d",&peo[i].hm,&peo[i].h1,&peo[i].m1,&peo[i].s1,&peo[i].h2,&peo[i].m2,&peo[i].s2);
    40         sort(peo,peo+n,cam);
    41         printf("%s ",peo[0].hm);
    42         sort(peo,peo+n,cam1);
    43         printf("%s
    ",peo[0].hm);
    44     }
    45     
    46 }
    ——将来的你会感谢现在努力的自己。
  • 相关阅读:
    C++中求类的大小
    BP神经网络
    感知机
    static和const关键字
    C++随笔(2)
    React表单元素的使用
    React可控组件与不可控组件
    React组件-mixin
    React-组件嵌套-子组件通过委托向父组件传值
    React事件属性
  • 原文地址:https://www.cnblogs.com/yexiaozi/p/5684228.html
Copyright © 2011-2022 走看看