QOJ.ac

QOJ

Límite de tiempo: 2.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#9829. 虚假警报

Estadísticas

Faina 准备睡觉了,但她明天需要早起参加一场非常重要的比赛。她已经在早上 7:00 到 9:00 之间设置了 $n$ 个不同时间的闹钟。

然而,Faina 是个深度睡眠者。她知道为了能醒来,她需要在 10 分钟的时间跨度内听到至少三个闹钟。换句话说,对于某三个闹钟,第一个闹钟和最后一个闹钟之间的时间差必须在 10 分钟或以内。

Faina 不确定她当前设置的闹钟是否满足这个条件,她担心自己可能会睡过头而错过比赛(这会让她的队友很生气!)。因此,她想要设置一些额外的闹钟。所有新闹钟也必须设置在 7:00 到 9:00 之间,并且所有闹钟(包括旧的闹钟)的时间都必须互不相同。

请找出 Faina 为了确保自己能醒来所需要设置的额外闹钟的最小数量。特别地,如果她已经可以确定自己能醒来,那么额外闹钟的数量为 0。

输入格式

第一行包含一个整数 $n$,表示 Faina 已经设置的闹钟数量 ($1 \le n \le 20$)。

接下来的 $n$ 行,每行包含一个闹钟的时间,格式为 h:mm ($7 \le h \le 9$; $00 \le mm \le 59$; 若 $h = 9$,则 $mm = 00$)。闹钟时间按严格递增顺序给出。

输出格式

输出 Faina 为了保证能醒来所需要设置的额外闹钟的最小数量。

样例

输入 1

5
7:47
7:56
7:59
8:05
8:13

输出 1

0

输入 2

7
8:00
8:10
8:20
8:30
8:40
8:50
9:00

输出 2

1

输入 3

3
7:13
7:41
8:36

输出 3

2

说明

在第一个测试中,7:56、7:59 和 8:05 这三个闹钟保证了 Faina 会醒来。

在第二个测试中,8:00 到 9:00 之间任何不与现有闹钟时间冲突的时间点都可以。

在第三个测试中,一种可能的方案是再设置两个闹钟,时间分别为 7:45 和 7:46。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.