HDU 1234 JAVA

编程入门 行业动态 更新时间:2024-10-27 20:26:01

<a href=https://www.elefans.com/category/jswz/34/1769149.html style=HDU 1234 JAVA"/>

HDU 1234 JAVA

开门人和关门人

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

package hlh;import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;/*** @author<a href="mailto:953801304@qq.com">胡龙华</a>* @version 2017-6-28  上午9:10:57* @fileName p1234.java* HDU 1234 开门人和关门人*/
public class p1234 {public static void main(String[] args) {try {Opean();} catch (ParseException e) {}}private static void Opean() throws ParseException{Scanner sc = new Scanner(System.in);int num = sc.nextInt();while(num-->0){int n = sc.nextInt();// id   用来装所有人的证件号// in 用来装所有人进来的时间// out 用来装所有人出去的时间long in [] = new long[n];long out [] = new long[n];String id [] = new String[n];for(int i=0;i<n;i++){//输入格式:ME3021112225321 00:00:00 23:59:59id[i] = sc.next();String timeIn = sc.next();String timeOut = sc.next();in[i] = string2long(timeIn);out[i] = string2long(timeOut);}String open = getOpen(id,in);String close = getClose(id,out);System.out.println(open+" "+close);}}private static String getClose(String[] id, long[] out) {String tempId =null;long d = Long.MIN_VALUE;for(int i=0;i<out.length;i++){if(out[i]>d){d = out[i];tempId = id[i];}}return tempId;}private static String getOpen(String[] id, long[] in) {String tempId =null;long d = Long.MAX_VALUE;for(int i=0;i<in.length;i++){if(in[i]<d){d = in[i];tempId = id[i];}}return tempId;}public static long string2long(String strDate) throws ParseException{DateFormat df = new SimpleDateFormat("HH:mm:ss");Date d = df.parse(strDate);return d.getTime();}
}

更多推荐

HDU 1234 JAVA

本文发布于:2023-07-04 06:37:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1019728.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:HDU   JAVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!