QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 256 MB Puntuación total: 100

#11145. 切成碎片

Estadísticas

有些孩子梦想着自行车、电动火车或玩偶屋。然而,Bituś 在写给圣诞老人的信中要求了一些完全不同的东西。他的愿望实现了!这个小男孩在圣诞树下得到了一个彩色模型剪裁套装:一把剪刀、一张矩形纸(也称为纸片)和一套彩色铅笔。孩子们不知道像“李子色”或“紫红色”这样奇怪的颜色名称,所以铅笔的颜色用连续的自然数编号。

Bituś 按照顺时针方向将矩形的四条边分别涂上了颜色 1、2、3、4。随后,他将初始矩形切割成了 $N + 1$ 个较小的碎片。整个操作由 $N$ 个步骤组成。每一步都包括选取其中一个碎片,用铅笔画一条连接两个边中点的线段,并沿着这条线段将碎片切开。第 $i$ 步所使用的铅笔颜色为 $i + 4$,因此切割后得到的两个较小碎片都包含一条颜色为 $i + 4$ 的边。(可以证明,所有碎片都是凸多边形,因此每次切割确实都会产生两个较小的碎片。)

Bituś 记录了所连接边的颜色:在第 $i$ 步中,他用线段连接了颜色为 $a_i$ 和 $b_i$ 的边。然而,你怀疑 Bituś 在某个时刻可能犯了错误。对于给定的步骤序列 $(a_i, b_i)$,请找出该序列中最长合法前缀的长度,即 Bituś 确实能够执行这些步骤(切割)的长度。

Bituś 不喜欢重复,因此每一对无序对 $(a_i, b_i)$ 最多出现一次。

输入格式

输入的第一行包含一个整数 $T$ ($1 \le T \le 5$),表示测试用例的数量。

每个测试用例的第一行包含一个整数 $N$ ($1 \le N \le 200$),表示执行的步骤数。接下来的 $N$ 行包含步骤描述:其中第 $i$ 行包含两个不同的整数 $a_i$ 和 $b_i$ ($1 \le a_i, b_i \le i + 3$),表示第 $i$ 步的描述。在同一个测试用例中,给定的无序对各不相同,即对于 $i \neq j$,不存在 $(a_i = a_j \text{ 且 } b_i = b_j)$ 或 $(a_i = b_j \text{ 且 } a_j = b_i)$ 的情况。

输出格式

对于每个测试用例,输出一行,包含一个整数,表示给定步骤序列中最长合法前缀的长度。

样例

样例输入 1

2
4
3 1
1 5
4 6
2 4
5
3 4
1 2
5 6
1 5
8 7

样例输出 1

3
5

说明

样例说明:下图展示了如何为第一个测试用例获得长度为 3 的合法前缀。执行第四步是不可能的,因为没有包含颜色 2 和 4 的边的碎片。请注意,如果在第二步中,1–5 的切割是在右侧碎片上进行的,那么第三步的切割将无法执行。

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.