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

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

PAT A1006. Sign In and Sign Out (25)

2019-11-14 10:43:06
字體:
來源:轉載
供稿:網友

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

注意:一個結構體A中,如果用第二個結構體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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹凤县| 林甸县| 阿克苏市| 南溪县| 武宁县| 黄浦区| 离岛区| 大关县| 辽阳县| 彰武县| 衢州市| 邵阳市| 海淀区| 青川县| 尼木县| 淮安市| 临武县| 双鸭山市| 佛坪县| 洛扎县| 中卫市| 顺昌县| 中山市| 盐源县| 横山县| 女性| 梓潼县| 蒙阴县| 芷江| 古蔺县| 桐乡市| 梅州市| 桂平市| 安国市| 政和县| 阿城市| 方山县| 饶平县| 九龙城区| 定南县| 昌宁县|