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

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

PAT A1006. Sign In and Sign Out (25)

2019-11-14 09:17:22
字體:
來源:轉載
供稿:網友

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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎鲁特旗| 弥勒县| 上高县| 宣城市| 嘉善县| 昌邑市| 吉安市| 沾化县| 呼玛县| 青冈县| 石狮市| 汉寿县| 陆良县| 凉山| 蛟河市| 晋江市| 曲沃县| 左云县| 台江县| 沙坪坝区| 富宁县| 东方市| 含山县| 玉田县| 贡觉县| 红安县| 通化县| 宜都市| 黑山县| 华阴市| 萍乡市| 大理市| 九龙城区| 万宁市| 岳西县| 老河口市| 定兴县| 大安市| 湖州市| 昌黎县| 边坝县|