zoukankan      html  css  js  c++  java
  • 开门人与关门人201307301812.txt

    开门人和关门人
    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 8901    Accepted Submission(s): 4623


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

    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
     


    #include <stdio.h>
    #include <string.h>
    int main()
    {
       char a[200][20],b[200][20],c[200][20];
       int n;
       scanf("%d",&n);
       while(n--)
       {
        int t,i,j,k;
        scanf("%d",&t);
        k=j=0;
        for(i=0;i<t;i++)
       {
        scanf("%s%s%s",a[i],b[i],c[i]);
        if(strcmp(b[0],b[i])>0)//比较开门时间
        {
         k=i;
            strcpy(b[0],b[i]);
        }
        if(strcmp(c[0],c[i])<0)//比较关门时间
        {
         j=i;
            strcpy(c[0],c[i]);
        }
       }
        printf("%s %s ",a[k],a[j]);
       }
       return 0;
    }

  • 相关阅读:
    使用 Spring data redis 结合 Spring cache 缓存数据配置
    Spring Web Flow 笔记
    Linux 定时实行一次任务命令
    css js 优化工具
    arch Failed to load module "intel"
    go 冒泡排序
    go (break goto continue)
    VirtualBox,Kernel driver not installed (rc=-1908)
    go运算符
    go iota
  • 原文地址:https://www.cnblogs.com/xiaziteng/p/longduo.html
Copyright © 2011-2022 走看看