HDU 1234 JAVA
来源:互联网 发布:拳皇14键盘优化 编辑:程序博客网 时间:2024/05/16 03:47
开门人和关门人
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:59 id[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(); }}
阅读全文
0 0
- HDU 1234 JAVA
- [JAVA][HDU 1234][开门人和关门人]
- hdu acm hdu 2115 Java
- Exponentiation hdu 1063 java
- hdu 1313 (Java)
- 【Java】hdu 4043
- hdu 1242 Rescue<java>
- HDU 1002 JAVA
- hdu 2092(java)
- hdu 1063 java 高精度
- hdu 1106(java)
- hdu 1073(java)
- HDU-4762 Java高精度
- hdu 1002 java
- hdu 1089 java
- JAVA hdu 2192 MagicBuilding
- hdu 1001 java
- hdu 1002 java
- 《道德经》第三十七章
- chrome浏览器的跨域设置——包括版本49前后两种设置
- java多线程和Python多线程
- 百度百科对“设备独立性的解释
- Python编程之http简介
- HDU 1234 JAVA
- 学习笔记20170627
- 初学的一些操作防止遗忘
- Kickstart Practice Round 2017 Problem A. Country Leader
- 【Nginx】配置Nginx的负载均衡
- [leetcode]242. Valid Anagram
- 应用echarts.js的小小总结
- 读取系统的联系人
- jfinal 定时缓冲任务