生活随笔
收集整理的這篇文章主要介紹了
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();
long in [] =
new long[n];
long out [] =
new long[n];String id [] =
new String[n];
for(
int i=
0;i<n;i++){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();}
}
總結
以上是生活随笔為你收集整理的HDU 1234 JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。