AT_tenka1_2012_7 席が足りない
题目描述
急速成长中的 K 公司,由于招聘速度过快,导致座位数量不足。
虽然下一个办公室的搬迁地点已经确定,但在此之前,必须合理分配有限的座位。
幸运的是,员工的作息时间各不相同,因此如果某人在离开公司后,另一人再来上班,他们可以共用一个座位。
但是,要求员工在上班到下班期间不能更换座位。
此外,公司希望同一个项目的成员能够坐在一起。
即,项目的所有成员都要坐在分配给该项目的座位上,且其他员工不能占用这些座位。
现在给出某个项目中每位成员的上班和下班时间,
请你计算该项目至少需要分配多少个座位。
输入通过标准输入给出,格式如下:
$N$
$Ts_1$ $Te_1$
$Ts_2$ $Te_2$
$\vdots$
$Ts_N$ $Te_N$
- 输入共 $N+1$ 行。
- 第 $1$ 行为员工人数 $N$,$1 \leq N \leq 15$。
- 第 $2$ 行到第 $N+1$ 行,第 $i$ 行包含第 $i$ 位员工的上班时间 $Ts_i$($00:00 \leq Ts_i \leq 23:59$)和下班时间 $Te_i$($Ts_i < Te_i \leq 35:59$),以空格分隔。
- $Te_i \geq 24:00$ 表示次日。
- 从上班到下班的时间不会超过 $24$ 小时。
如果你只解决了项目成员较少的输入($1 \leq N \leq 8$),则在满分 $100$ 分中可获得 $20$ 分的部分分。
如果你只解决了所有成员都在 $23:59$ 前下班的输入(对所有 $1 \leq i \leq N$,$Te_i \leq 23:59$),则可获得 $30$ 分的部分分。
如果你能解决上述两种情况的所有输入,则可获得 $50$ 分的部分分。
请输出项目至少需要分配的座位数,输出一行。
注意,行末需换行。
```
3
10:00 12:00
12:00 14:00
14:00 18:00
```
```
1
```
- 如果上班时间和下班时间相同,可以共用座位。
```
3
00:00 09:00
08:00 17:00
16:00 25:00
```
- $25:00$ 表示次日 $01:00$。
- 在这种情况下,这 $3$ 个人无法共用座位。
```
3
```
```
4
00:00 07:00
06:00 13:00
12:00 19:00
18:00 25:00
```
```
2
```
输入格式
第 $1$ 行包含一个整数 $N$,表示员工人数。
接下来的 $N$ 行,每行包含两个字符串,分别表示第 $i$ 位员工的上班时间 $Ts_i$ 和下班时间 $Te_i$,以空格分隔。
输出格式
输出一个整数,表示该项目至少需要分配的座位数。输出后需换行。
说明/提示
- 如果上班时间和下班时间相同,可以共用座位。
- $Te_i \geq 24:00$ 表示次日。
- 从上班到下班的时间不会超过 $24$ 小时。
由 ChatGPT 4.1 翻译