3753: 【BFS】2023A-微服务的集成测试

金币值:1 时间限制:2.000 s 内存限制:128 M
正确:21 提交:50 正确率:42.00% 命题人:

题目描述

现在有 n 个容器服务,服务的启动可能有一定的依赖性(有些服务启动没有依赖),其次服务自身启动加载会消耗一些时间。
给你一个 nxn 的二维矩阵 useTime,其中 useTime[i][i] = 10 表示服务 i 自身启动加载需要消耗 10s,useTime[i][j] = 1 表示服务 i 启动依赖服务 j 启动完成,useTime[i][k] = 0,表示服务 i 启动不依赖服务 k。存在0 <= i,j,k < n
服务之间启动没有循环依赖(不会出现环),若想对任意一个服务 i 进行集成测试(服务 i 自身也需要加载),求最少需要等待多少时间。

输入格式

第一行输入服务总量 n,之后的 n 行表示服务启动的依赖关系以及自身启动加载耗时                 最后输入 k 表示计算需要等待多少时间后可以对服务 k 进行集成测试                 其中 1 <= k <= n1<=n<=100

输出格式

最少需要等待多少时间(s)后可以对服务 k 进行集成测试

输入样例    复制

3
5 0 0
1 5 0
0 1 5
3

输出样例    复制

15