日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 1234 JAVA

發布時間:2024/1/8 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。