• 开门人和关门人(杭电1234)


    开门人和关门人

    Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other)
    Total Submission(s) : 1   Accepted Submission(s) : 1

    Font: Times New Roman | Verdana | Georgia

    Font Size:  

    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>
    struct st
    {
        char zhengjian[20];
        char kaishi[10];
        char jieshu[10];
    }data[100];
    int main()
    {
        int T,n,i,j;
        struct st data[100],t;
        scanf("%d",&T);
        while(T--)
        {
            scanf("%d",&n);
            for(i=0;i<n;i++)
            {
                scanf("%s %s %s",data[i].zhengjian,data[i].kaishi,data[i].jieshu);
            }
            for(i=0;i<n;i++)
            {
                for(j=i+1;j<n;j++)
                if(strcmp(data[i].kaishi,data[j].kaishi)>0)
                {
                    t=data[i];
                    data[i]=data[j];
                    data[j]=t;
                }
            }
            printf("%s ",data[0].zhengjian);
            for(i=0;i<n;i++)
            {
                for(j=i+1;j<n;j++)
                if(strcmp(data[i].jieshu,data[j].jieshu)<0)
                {
                    t=data[i];
                    data[i]=data[j];
                    data[j]=t;
                }
            }
            printf("%s
    ",data[0].zhengjian);
        }
        return 0;
    }


  • 相关阅读:
    Java:线程的六种状态及转化
    Java:多线程概述与创建方式
    小白学Java:RandomAccessFile
    如何用IDEA开启断言
    如何通过IDEA添加serialVersionUID
    小白学Java:I/O流
    更改IDEA相对路径
    小白学Java:File类
    小白学Java:内部类
    Leetcode数组题*3
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6726482.html
Copyright © 2020-2023  润新知