CF999E

Reachability from the Capital

提高+/省选−

题目描述

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.

输入格式

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 ).

输出格式

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.

输入输出样例

输入样例 #1

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

输出样例 #1

text
3

输入样例 #2

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

输出样例 #2

text
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 .

🚀 提交评测

登录并绑定洛谷账号后即可在此在线提交代码并实时评测。

前往登录

💡 题解 (0)

登录后即可撰写并分享您的解题思路。

暂无题解,快来发布全站第一篇题解吧!

💬 题目讨论 (0)

登录后可以发起或参与讨论。

暂无讨论内容。

📊 题目信息

题号CF999E
难度提高+/省选−
时间限制2000 ms
内存限制250 MB
题目来源洛谷题库
算法标签
深度优先搜索 DFS强连通分量

⚡ 快速操作

在线提交代码在洛谷打开原题 ↗