国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 团风县| 资阳市| 夏邑县| 胶南市| 湛江市| 呼和浩特市| 庐江县| 汶川县| 英山县| 乌恰县| 浏阳市| 九龙城区| 光泽县| 莱西市| 集安市| 北川| 吴江市| 普定县| 宽城| 平阴县| 长顺县| 唐山市| 大连市| 洪江市| 西畴县| 仁寿县| 西城区| 元氏县| 喜德县| 湖南省| 农安县| 文安县| 县级市| 措美县| 卫辉市| 陆河县| 泰兴市| 枞阳县| 太和县| 石柱| 新蔡县|