CF999E.Reachability from the Capital

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

There are nn cities and mm roads in Berland. Each road connects a pair of cities. The roads in Berland are one-way.

What is the minimum number of new roads that need to be built to make all the cities reachable from the capital?

New roads will also be one-way.

Berland 有 nn 座城市和 mm 条道路。每条道路连接一对城市。Berland 的道路均为单向道路。

为使所有城市均可从首都到达,至少需要新建多少条道路?

新建的道路也均为单向道路。

输入格式

The first line of input consists of three integers nn, mm and ss (1≤n≤5000,0≤m≤5000,1≤s≤n1 \le n \le 5000, 0 \le m \le 5000, 1 \le s \le n) — the number of cities, the number of roads and the index of the capital. Cities are indexed from 11 to nn.

The following mm lines contain roads: road ii is given as a pair of cities uiu_i, viv_i (1≤ui,vi≤n1 \le u_i, v_i \le n, ui≠viu_i \ne v_i). For each pair of cities (u,v)(u, v), there can be at most one road from uu to vv. Roads in opposite directions between a pair of cities are allowed (i.e. from uu to vv and from vv to uu).

输入的第一行包含三个整数 nn、mm 和 ss(1≤n≤50001 \le n \le 5000,0≤m≤50000 \le m \le 5000,1≤s≤n1 \le s \le n),分别表示城市的数量、道路的数量以及首都的编号。城市编号从 11 到 nn。

接下来的 mm 行描述道路:第 ii 条道路由一对城市 uiu_i、viv_i(1≤ui,vi≤n1 \le u_i, v_i \le n,ui≠viu_i \ne v_i)给出。对于任意一对城市 (u,v)(u, v),最多只存在一条从 uu 到 vv 的道路。允许在一对城市之间存在两个方向的道路(即既存在从 uu 到 vv 的道路,也存在从 vv 到 uu 的道路)。

输出格式

Print one integer — the minimum number of extra roads needed to make all the cities reachable from city ss. If all the cities are already reachable from ss, print 0.

输出一个整数——使所有城市均可从城市 ss 到达所需的最少新增道路数量。如果所有城市已均可从 ss 到达,则输出 0。

输入输出样例

  • 输入#1

    9 9 1
    1 2
    1 3
    2 3
    1 5
    5 6
    6 1
    1 8
    9 8
    7 1

    输出#1

    3
  • 输入#2

    5 4 5
    1 2
    2 3
    3 4
    4 1

    输出#2

    1

说明/提示

The first example is illustrated by the following:

For example, you can add roads (6,46, 4), (7,97, 9), (1,71, 7) to make all the cities reachable from s=1s = 1.

The second example is illustrated by the following:

In this example, you can add any one of the roads (5,15, 1), (5,25, 2), (5,35, 3), (5,45, 4) to make all the cities reachable from s=5s = 5.

第一个示例图示如下:

例如,你可以添加道路 (6,4)(6, 4)、(7,9)(7, 9)、(1,7)(1, 7),使得所有城市均可从起点 s=1s = 1 到达。

第二个示例图示如下:

在此示例中,你只需添加以下任意一条道路:(5,1)(5, 1)、(5,2)(5, 2)、(5,3)(5, 3) 或 (5,4)(5, 4),即可使所有城市均可从起点 s=5s = 5 到达。

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

首页