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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Hdu 1234

2019-11-11 02:04:29
字體:
供稿:網(wǎng)友

開門人和關(guān)門人

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

PRoblem Description

每天第一個(gè)到機(jī)房的人要把門打開,最后一個(gè)離開的人要把門關(guān)好。現(xiàn)有一堆雜亂的機(jī)房簽 到、簽離記錄,請根據(jù)記錄找出當(dāng)天開門和關(guān)門的人。

Input

測試輸入的第一行給出記錄的總天數(shù)N ( > 0 )。下面列出了N天的記錄。 每天的記錄在第一行給出記錄的條目數(shù)M ( > 0 ),下面是M行,每行的格式為

證件號(hào)碼 簽到時(shí)間 簽離時(shí)間

其中時(shí)間按“小時(shí):分鐘:秒鐘”(各占2位)給出,證件號(hào)碼是長度不超過15的字符串。

Output

對(duì)每一天的記錄輸出1行,即當(dāng)天開門和關(guān)門人的證件號(hào)碼,中間用1空格分隔。 注意:在裁判的標(biāo)準(zhǔn)測試輸入中,所有記錄保證完整,每個(gè)人的簽到時(shí)間在簽離時(shí)間之前, 且沒有多人同時(shí)簽到或者簽離的情況。

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

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

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 = "";//簽到證件號(hào) String leaveName = "";//簽離證件號(hào) in.nextLine();//讀入空格 int maxTime = -86400; int minTime = 86400; for(int i=0;i<M;i++){ String str = in.nextLine();// System.out.println("輸入字符創(chuàng) "+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]; //判斷時(shí)間先后 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); } }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彝良县| 和硕县| 乌兰察布市| 洛扎县| 新巴尔虎右旗| 沽源县| 兰西县| 商河县| 天气| 安顺市| 勃利县| 荔浦县| 隆德县| 宁晋县| 贵溪市| 许昌县| 芜湖市| 宝应县| 凌海市| 嘉定区| 逊克县| 永寿县| 洱源县| 株洲市| 辽阳市| 济源市| 平山县| 从化市| 永吉县| 长治市| 连江县| 乌什县| 南平市| 昭觉县| 霍州市| 天水市| 安仁县| 南安市| 台中市| 水城县| 阳曲县|