L2-042 老板的作息表 超级简单(PTA 天梯赛)

L2-042 老板的作息表 超级简单(PTA 天梯赛)_第1张图片

 

新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?

本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。

输入格式:

输入第一行给出一个正整数 N,为作息表上列出的时间段的个数。随后 N 行,每行给出一个时间段,格式为:

hh:mm:ss - hh:mm:ss

其中 hhmmss 分别是两位数表示的小时、分钟、秒。第一个时间是开始时间,第二个是结束时间。题目保证所有时间都在一天之内(即从 00:00:00 到 23:59:59);每个区间间隔至少 1 秒;并且任意两个给出的时间区间最多只在一个端点有重合,没有区间重叠的情况。

输出格式:

按照时间顺序列出时间表中没有出现的区间,每个区间占一行,格式与输入相同。题目保证至少存在一个区间需要输出。

输入样例:

8
13:00:00 - 18:00:00
00:00:00 - 01:00:05
08:00:00 - 09:00:00
07:10:59 - 08:00:00
01:00:05 - 04:30:00
06:30:00 - 07:10:58
05:30:00 - 06:30:00
18:00:00 - 19:00:00

输出样例:

04:30:00 - 05:30:00
07:10:58 - 07:10:59
09:00:00 - 13:00:00
19:00:00 - 23:59:59

 超级简单

 

#include
#include
#include
#include
using namespace std;

int N;
vectorvv;

void solve(){
	N=vv.size();
	sort(vv.begin(),vv.end());//排个序
	
	string s0="00:00:00";//开始
	if(vv[0].find(s0)==-1)cout<>N; 	getchar();	
	string s;
	while(N--){ 
		string s;
		getline(cin,s);
		vv.push_back(s); 
	}
	solve();       
    return 0;
}

 L2-042 老板的作息表 超级简单(PTA 天梯赛)_第2张图片

 

 L2-042 老板的作息表 超级简单(PTA 天梯赛)_第3张图片

 

 

你可能感兴趣的:(天梯赛,c++,算法)