CF999E.Reachability from the Capital

普及/提高-

通过率:0%

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.

输入格式

The first line of input consists of three integers nn , mm and ss ( 1n5000,0m5000,1sn1 \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 ( 1ui,vin1 \le u_i, v_i \le n , uiviu_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

    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 .

首页