QOJ.ac

QOJ

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

#11125. 花环检查

Estadísticas

这是一个交互式问题。

在准备新年夜时,阿米达拉女王(Queen Amidala)总是会检查她的电灯花环以确保其正常工作。花环由 $n$ 个灯泡组成,编号从 $1$ 到 $n$;其中有 $(n - 1)$ 对灯泡允许通过电线连接,从而形成一种特殊的结构。结构中的每根电线恰好连接两个不同的灯泡,且所有灯泡通过这些电线连接在一起。

然而,今年的花环规模巨大,女王决定不一次性搭建整个结构。尽管如此,她仍然需要检查每一根电线。因此,她会连接一些电线,然后检查电流是否能从某些灯泡传导到另一些灯泡,接着断开一些已连接的电线,再连接其他的电线,依此类推。更正式地说,女王将执行一系列操作。每个操作都是以下之一:

  • 用电线连接两个不同的灯泡;
  • 移除连接两个灯泡的电线;
  • 测试电流是否可以通过当前已连接的电线在两个灯泡之间传导。

为了正确测试花环,她始终遵循花环的结构。这意味着她只会连接那些允许被连接的灯泡对。此外,阿米达拉会且仅会连接和断开那 $(n - 1)$ 对允许连接的电线各一次。

女王几乎要开始检查花环了,但她意识到并非所有的测试都有意义,因为在某些测试时刻,一些灯泡对可能处于断开状态,即使花环本身是完好的,电流也无法通过。她请求安纳金·天行者(Anakin Skywalker)帮助她检查她的花环测试计划。安纳金认为手动执行所有操作太枯燥了,所以他请求你编写一个程序来处理上述所有三种类型的操作;对于每次测试操作,程序必须回答这两个灯泡是否通过电线连接。安纳金不应该在阿米达拉面前丢脸,所以别让他失望!

交互

首先,你的程序将获得一个整数 $n$ ($1 \le n \le 100\,000$)。之后,你需要逐个处理查询。每个查询将以单独的一行输入,格式如下:

  • C a b”,其中 $a$ 和 $b$ 是整数 ($1 \le a, b \le n, a \neq b$)。此查询表示女王正在用电线连接灯泡 $a$ 和 $b$。此类查询将恰好有 $(n - 1)$ 个。
  • D a b”,其中 $a$ 和 $b$ 是整数 ($1 \le a, b \le n, a \neq b$)。此查询表示女王正在断开灯泡 $a$ 和 $b$ 之间的连接。保证在输入此查询时,灯泡 $a$ 和 $b$ 正通过一根电线连接;注意,对 $(a, b)$ 和 $(b, a)$ 对应于同一根电线。此类查询将恰好有 $(n - 1)$ 个。
  • T a b”,其中 $a$ 和 $b$ 是整数 ($1 \le a, b \le n$)。此查询表示女王正在测试电流是否能在灯泡 $a$ 和 $b$ 之间传导。如果灯泡 $a$ 和 $b$ 可以通过电线相互到达,你必须打印一行包含 “YES”(不含引号)的内容,否则打印 “NO”。不要忘记刷新输出。
  • E”,表示检查结束,你的程序在收到此查询后必须立即终止。

查询总数不超过 $300\,000$ 个。

保证查询始终遵循花环的结构,且每根可能的电线都会被连接和断开恰好一次。

初始时,所有可能的电线均处于断开状态。

样例

输入 1

3
C 1 2
C 2 3
T 1 2
D 2 3
D 1 2
T 1 2
E

输出 1

YES
NO

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.