CF1666L.Labyrinth

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

Leslie 和 Leon 进入了一个迷宫。迷宫由 nn 个大厅和 mm 条单向通道组成。大厅编号为 11 到 nn。

Leslie 和 Leon 从大厅 ss 开始他们的旅程。很快,他们发生了争吵,决定分开探索迷宫。然而,他们希望在旅程结束时再次相遇。

为了帮助 Leslie 和 Leon,你的任务是从给定的大厅 ss 出发,找到两条到某个大厅 tt 的不同路径,使得这两条路径除了起点 ss 和终点 tt 外,不经过任何相同的大厅。大厅 tt 尚未确定,你可以选择除 ss 以外的任意一个大厅作为 tt。

Leslie 和 Leon 的路径不要求是最短路径,但每条路径必须是简单路径,即每个大厅最多只能经过一次。此外,他们在旅途中,除了 ss 和 tt 外,不能在任何时刻经过相同的大厅。

输入格式

第一行包含三个整数 nn、mm 和 ss,其中 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5)表示大厅的数量,mm(0≤m≤2⋅1050 \le m \le 2 \cdot 10^5)表示迷宫中的通道数量,ss(1≤s≤n1 \le s \le n)表示起始大厅的编号。

接下来的 mm 行,每行描述一条通道。每行包含两个整数 uiu_i 和 viv_i(1≤ui,vi≤n1 \le u_i, v_i \le n;ui≠viu_i \neq v_i),表示一条从大厅 uiu_i 到大厅 viv_i 的单向通道。每个通道 (ui,vi)(u_i, v_i) 在输入中最多出现一次。迷宫中可能存在环,也不一定是连通的。

输出格式

如果可以找到满足条件的两条路径,输出 "Possible",否则输出 "Impossible"。

如果存在答案,接下来输出两条路径的描述。每条路径的描述占两行。第一行包含一个整数 hh(2≤h≤n2 \le h \le n),表示路径经过的大厅数,第二行包含 hh 个互不相同的整数 w1,w2,…,whw_1, w_2, \dots, w_h(w1=sw_1 = s;1≤wj≤n1 \le w_j \le n;wh=tw_h = t),表示路径经过的大厅编号顺序。两条路径必须以同一个大厅 tt 结束。两条路径必须不同,并且两条路径中所有中间经过的大厅必须互不相同。

输入输出样例

  • 输入#1

    5 5 1
    1 2
    2 3
    1 4
    4 3
    3 5

    输出#1

    Possible
    3
    1 2 3
    3
    1 4 3
  • 输入#2

    5 5 1
    1 2
    2 3
    3 4
    2 5
    5 4

    输出#2

    Impossible
  • 输入#3

    3 3 2
    1 2
    2 3
    3 1

    输出#3

    Impossible

说明/提示

由 ChatGPT 4.1 翻译

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

首页