#10710. 传递信息

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下:

1、有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0

2、每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 B 不能向 A 传信息)。

3、每轮信息必须需要传递给另一个人,且信息可重复经过同一个人

给定总玩家数 n,以及按 [玩家编号,对应可传递玩家编号] 关系组成的二维数组 relation。返回信息从小 A (编号 0 ) 经过 k 轮传递到编号为 n-1 的小伙伴处的方案数;若不能到达,返回 0。

注:dfs和bfs均可解

输入格式

第一行,n,m,k;n表示玩家数,m表示传递关系数,k表示传递k轮

接下来m行,表示传递关系,每行2个数,代表玩家编号、对应可传递玩家编号

输出格式

方案数

样例

输入1:

5 7 3
0 2
2 1
3 4
2 3
1 4
2 0
0 4

输出2:

3

解释:

信息从小 A 编号 0 处开始,经 3 轮传递,到达编号 4。共有 3 种方案,分别是 0->2->0->4, 0->2->1->4, 0->2->3->4。

输入2:

3 2 2
0 2
2 1

输出2:

0

解释:

信息不能从小 A 处经过 2 轮传递到编号 2

数据范围与提示

2 <= n <= 10

1 <= k <= 5

1 <= m <= 90