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

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

PAT A1006. Sign In and Sign Out (25)

2019-11-14 09:51:30
字體:
供稿:網(wǎng)友

At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in's and out's, you are supposed to find the ones who have unlocked and locked the door on that day.

Input Specification:

Each input file contains one test case. Each case contains the records for one day. The case starts with a positive integer M, which is the total number of records, followed by M lines, each in the format:

ID_number Sign_in_time Sign_out_time

where times are given in the format HH:MM:SS, and ID number is a string with no more than 15 characters.

Output Specification:

For each test case, output in one line the ID numbers of the persons who have unlocked and locked the door on that day. The two ID numbers must be separated by one space.

Note: It is guaranteed that the records are consistent. That is, the sign in time must be earlier than the sign out time for each person, and there are no two persons sign in or out at the same moment.

Sample Input:
3CS301111 15:30:28 17:00:10SC3021234 08:00:00 11:25:25CS301133 21:45:00 21:58:40Sample Output:

SC3021234 CS301133

注意:一個結(jié)構(gòu)體A中,如果用第二個結(jié)構(gòu)體B,一定記得在聲明前加struct。

#include <cstdio>#include <algorithm>#define Max 123400using namespace std;struct time{ int  h; int  m; int  s;};struct person{	char ID[16];	struct time In;	struct time Out;}p[Max],a,b;bool cmp1(person a,person b){	if(a.In.h!=b.In.h) return a.In.h<b.In.h;	else	{		if(a.In.m!=b.In.m) return a.In.m<b.In.m;		else 		{			if(a.In.s!=b.In.s) return a.In.s<b.In.s;		}	}}bool cmp2(person a,person b){	if(a.Out.h!=b.Out.h) return a.Out.h>b.Out.h;	else	{		if(a.Out.m!=b.Out.m) return a.Out.m>b.Out.m;		else 		{			if(a.Out.s!=b.Out.s) return a.Out.s>b.Out.s;		}	}}int main(){	int n;	scanf("%d",&n);	for(int i=0;i<n;i++)		scanf("%s %d:%d:%d%d:%d:%d",p[i].ID,&p[i].In.h,&p[i].In.m,&p[i].In.s,&p[i].Out.h,&p[i].Out.m,&p[i].Out.s);	sort(p,p+n,cmp1);    a=p[0];	sort(p,p+n,cmp2);	b=p[0];	PRintf("%s %s/n",a.ID,b.ID);    system("pause");	return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 合江县| 大竹县| 罗山县| 夏河县| 南康市| 周至县| 门源| 山东省| 南汇区| 揭西县| 龙游县| 左贡县| 水城县| 邵阳县| 通州区| 丹寨县| 茂名市| 治县。| 九龙县| 株洲市| 五大连池市| 屏东市| 景谷| 通辽市| 久治县| 眉山市| 新巴尔虎右旗| 荣成市| 庐江县| 伽师县| 灵丘县| 蓬莱市| 自贡市| 成都市| 中江县| 太和县| 南昌市| 廉江市| 睢宁县| 江陵县| 科尔|