国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Hdu 1234

2019-11-11 01:28:58
字體:
來源:轉載
供稿:網友

開門人和關門人

Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15862 Accepted Submission(s): 8103

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

題解:將時間處理換算成秒,然后比較大小,這題算法簡單,主要考驗的是字符處理能力 我在做題過程中碰到一個很有意思的小問題,就是Java掃描器Scanner 在數據讀入時使用next()方法后再使用nextLine()方法,nextLine()讀入的是“/r/n”,而不是你想要輸入的字符串,所以你想程序讀入你所想要東西之前需要多添加一行nextLine()代碼(具體見下面題目代碼)。這是學Java時的一點小心得,分享一下。

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); while(N>0){ N--; int M = in.nextInt(); String beginName = "";//簽到證件號 String leaveName = "";//簽離證件號 in.nextLine();//讀入空格 int maxTime = -86400; int minTime = 86400; for(int i=0;i<M;i++){ String str = in.nextLine();// System.out.println("輸入字符創 "+str); //字符串處理 String[] strs = str.split(" ");// System.out.println(strs[0]);// System.out.println(strs[1]);// System.out.println(strs[2]); String name = strs[0]; String beginTime = strs[1]; String leaveTime = strs[2]; //判斷時間先后 String[] begintimes = beginTime.split(":"); String[] leavetimes = leaveTime.split(":"); int res1 = 0; int res2 = 0; for(int j=0;j<begintimes.length;j++){ if(j==0) { res1 += 3600*Integer.valueOf(begintimes[j]); res2 += 3600*Integer.valueOf(leavetimes[j]); } if(j==1) { res1 += 60*Integer.valueOf(begintimes[j]); res2 += 60*Integer.valueOf(leavetimes[j]); } if(j==2) { res1 += Integer.valueOf(begintimes[j]); res2 += Integer.valueOf(leavetimes[j]); } } if(res1<minTime){ minTime = res1; beginName = name; } if(res2>maxTime){ maxTime = res2; leaveName = name; } } System.out.println(beginName + " " + leaveName); } }}
上一篇:HashSet

下一篇:hashCode

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 四川省| 海晏县| 吉林市| 皋兰县| 南通市| 北安市| 樟树市| 博乐市| 新郑市| 临江市| 泸西县| 赞皇县| 准格尔旗| 罗田县| 谢通门县| 大竹县| 沙坪坝区| 南乐县| 琼中| 岳阳县| 承德市| 天峨县| 临漳县| 平顶山市| 舟山市| 苍梧县| 武夷山市| 行唐县| 吴桥县| 曲周县| 银川市| 泾源县| 平武县| 樟树市| 佛冈县| 瑞金市| 梁平县| 兴安县| 吕梁市| 太白县|