• 开门人和关门人


    C - 开门人和关门人(结构体+sort)
    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

    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<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    struct node{
    	char name[16];
        int  jinshi,jinfen,jinmiao;
    	int  chushi,chufen,chumiao;
    }s[1001];
    bool cmp(struct node a,struct node b)
    {
    	if(a.jinshi!=b.jinshi  )
    	  return a.jinshi<b.jinshi ;
    	  else 
    	  if(a.jinfen !=b.jinfen )
    	  return a.jinfen <b.jinfen ;
    	  else 
    	   return a.jinmiao <b.jinmiao ;
    }
    bool cmp1(struct node a,struct node b)
    {
    	if(a.chushi!=b.chushi  )
    	  return a.chushi>b.chushi ;
    	  else 
    	  if(a.chufen !=b.chufen )
    	  return a.chufen >b.chufen ;
    	  else  
    	  return a.chumiao >b.chumiao ;
    }
    int main ()
    {
    	int n,t;
    	scanf("%d",&t);
    	while(t--)
    	{
    	int n;
    	scanf("%d",&n);
    	for(int i=0;i<n;i++)
    	{
    			scanf("%s %d:%d:%d %d:%d:%d",&s[i].name ,&s[i].jinshi ,&s[i].jinfen  ,&s[i].jinmiao  ,&s[i].chushi ,&s[i].chufen ,&s[i].chumiao   );
    	}
    	
    	        sort(s,s+n,cmp);
    		  printf("%s ",s[0].name);
    	    sort(s,s+n,cmp1);
    	  printf("%s
    ",s[0].name);
    	}
    	return 0;
    }


  • 相关阅读:
    设计模式
    【C/C++多线程编程之六】pthread相互排斥量
    J2EE的13个规范之(三) Servlet简单介绍
    .NET实现单点登录研究过程总结--【SSO】
    hdu4081 次小生成树变形
    eclipse代码提示框背景色改动
    Linux SO_KEEPALIVE属性,心跳
    [实战]MVC5+EF6+MySql企业网盘实战(20)——Bootstrap Paginator
    [工具]图片等比例压缩工具
    [工具类]视频音频格式转换
  • 原文地址:https://www.cnblogs.com/kingjordan/p/12027216.html
Copyright © 2020-2023  润新知