AT_arc039_d.[ARC039D] 旅行会社高橋君

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君和你在 TK 国经营着一家名为 HS 公司的旅行社。TK 国是一个由 NN 个顶点和 MM 条边组成的连通简单无向图。每个顶点都被编号为 11 到 NN。

HS 公司为每位客户制定旅行计划并提供服务。此前,旅行计划都是手工精心制作的。然而,TK 国突然迎来了旅游热潮,所有时尚的年轻人都开始旅行。公司变得异常繁忙,最终不得不依赖计算机。

在 HS 公司,客户会指定起点、中转点和终点这三个顶点,公司需要提供一条从起点出发,经过中转点,最终到达终点的旅行计划。为了避免客户感到无聊,旅行计划不能重复经过同一条边,但可以多次经过同一个顶点。也就是说,旅行计划是一条从起点经过中转点到终点的“迹”(trail)。

你现在的任务是,编写一个程序,仅判断对于每位客户,是否存在这样的旅行计划。

输入格式

输入以如下格式从标准输入读入。

NN MM
X1X_1 Y1Y_1
X2X_2 Y2Y_2
⋮\vdots
XMX_M YMY_M
QQ
A1A_1 B1B_1 C1C_1
A2A_2 B2B_2 C2C_2
⋮\vdots
AQA_Q BQB_Q CQC_Q

  • 第 11 行包含两个整数 N (3≤N≤100,000)N\ (3 \leq N \leq 100,000)、M (1≤M≤200,000)M\ (1 \leq M \leq 200,000),表示 TK 国的顶点数和边数。
  • 接下来的 MM 行,每行包含两个整数 XiX_i、YiY_i,表示第 ii 条边连接顶点 Xi (1≤Xi≤N)X_i\ (1 \leq X_i \leq N) 和顶点 Yi (1≤Yi≤N)Y_i\ (1 \leq Y_i \leq N)。
  • 第 M+2M+2 行包含一个整数 Q (1≤Q≤100,000)Q\ (1 \leq Q \leq 100,000),表示需要判断旅行计划是否存在的客户人数。
  • 接下来的 QQ 行,每行包含三个整数 AiA_i、BiB_i、CiC_i,表示第 ii 位客户指定的起点、中转点和终点分别为顶点 Ai (1≤Ai≤N)A_i\ (1 \leq A_i \leq N)、Bi (1≤Bi≤N)B_i\ (1 \leq B_i \leq N)、Ci (1≤Ci≤N)C_i\ (1 \leq C_i \leq N)。
  • TK 国是连通图。
  • TK 国是简单图,即不存在重边和自环。
  • AiA_i、BiB_i、CiC_i 互不相同。

输出格式

输出 QQ 行。对于第 ii 位客户,如果存在满足条件的旅行计划,则输出 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 国。
示意图
例如,

  • 对于第 11 位客户,可以提供 1−2−31-2-3 这样的旅行计划;
  • 对于第 33 位客户,可以提供 2−3−5−4−32-3-5-4-3 这样的旅行计划;
  • 对于第 44 位客户,可以提供 3−4−53-4-5 这样的旅行计划。
    而对于第 22 位客户,无法提供满足条件的旅行计划。

样例解释 2

下图展示了该输入下的 TK 国。
示意图

样例解释 3

下图展示了该输入下的 TK 国。
示意图

由 ChatGPT 4.1 翻译

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

首页