AT_arc039_d.[ARC039D] 旅行会社高橋君
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
高桥君和你在 TK 国经营着一家名为 HS 公司的旅行社。TK 国是一个由 N 个顶点和 M 条边组成的连通简单无向图。每个顶点都被编号为 1 到 N。
HS 公司为每位客户制定旅行计划并提供服务。此前,旅行计划都是手工精心制作的。然而,TK 国突然迎来了旅游热潮,所有时尚的年轻人都开始旅行。公司变得异常繁忙,最终不得不依赖计算机。
在 HS 公司,客户会指定起点、中转点和终点这三个顶点,公司需要提供一条从起点出发,经过中转点,最终到达终点的旅行计划。为了避免客户感到无聊,旅行计划不能重复经过同一条边,但可以多次经过同一个顶点。也就是说,旅行计划是一条从起点经过中转点到终点的“迹”(trail)。
你现在的任务是,编写一个程序,仅判断对于每位客户,是否存在这样的旅行计划。
输入格式
输入以如下格式从标准输入读入。
N M
X1 Y1
X2 Y2
⋮
XM YM
Q
A1 B1 C1
A2 B2 C2
⋮
AQ BQ CQ
- 第 1 行包含两个整数 N (3≤N≤100,000)、M (1≤M≤200,000),表示 TK 国的顶点数和边数。
- 接下来的 M 行,每行包含两个整数 Xi、Yi,表示第 i 条边连接顶点 Xi (1≤Xi≤N) 和顶点 Yi (1≤Yi≤N)。
- 第 M+2 行包含一个整数 Q (1≤Q≤100,000),表示需要判断旅行计划是否存在的客户人数。
- 接下来的 Q 行,每行包含三个整数 Ai、Bi、Ci,表示第 i 位客户指定的起点、中转点和终点分别为顶点 Ai (1≤Ai≤N)、Bi (1≤Bi≤N)、Ci (1≤Ci≤N)。
- TK 国是连通图。
- TK 国是简单图,即不存在重边和自环。
- Ai、Bi、Ci 互不相同。
输出格式
输出 Q 行。对于第 i 位客户,如果存在满足条件的旅行计划,则输出 OK,否则输出 NG。输出需写到标准输出,每行末尾需换行。
输入输出样例
输入#1
5 5 1 2 2 3 3 4 4 5 5 3 4 1 2 3 1 3 2 2 4 3 3 4 5
输出#1
OK NG OK OK
输入#2
7 7 4 7 1 7 2 6 2 4 3 4 3 5 3 7 11 3 5 6 6 4 7 5 7 3 4 7 2 4 3 6 2 7 6 1 2 4 2 7 3 7 1 4 3 2 5 2 6 7
输出#2
NG OK OK OK OK NG NG OK NG NG NG
输入#3
7 8 2 5 5 4 4 2 2 1 1 6 6 3 3 7 7 6 10 3 6 2 1 4 5 1 5 6 6 2 4 5 2 6 3 1 7 7 2 6 5 4 2 6 7 5 2 5 1
输出#3
OK OK NG OK OK NG NG OK OK OK
说明/提示
样例解释 1
下图展示了该输入下的 TK 国。

例如,
- 对于第 1 位客户,可以提供 1−2−3 这样的旅行计划;
- 对于第 3 位客户,可以提供 2−3−5−4−3 这样的旅行计划;
- 对于第 4 位客户,可以提供 3−4−5 这样的旅行计划。
而对于第 2 位客户,无法提供满足条件的旅行计划。
样例解释 2
下图展示了该输入下的 TK 国。

样例解释 3
下图展示了该输入下的 TK 国。

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?