Processing math: 100%
编程题
                ### 问题描述

小明给了一个只有 01 组成的邻接矩阵 a,矩阵 a 的大小为 n×nai,j=1 表示 ij 有一条有向边长度为 1 的边。现在他将 k2 个矩阵 a 平铺到一个 nk×nk 的矩阵 b 中,邻接矩阵 b 表示图 G 的边的情况。

他给了你 q 个询问,每个询问包含图 G 中的两个点 xi,yi,他想问问有多少个询问 xiyi 的最小距离小于等于 m

若无法到达,则不计入答案。

注意:点的坐标从 1 开始,不是 0

输入格式

第一行包含四个整数 n,k,q,m,其中分别表示矩阵 a 的点的个数,矩阵 bk2 个矩阵 a,询问的个数,小明所要求的最大距离。

接下来 n 行,每行 n 个整数,表示矩阵 a

接下来 q 行,每行两个整数 xi,yi,分别表示在图 G 中的起点和终点。

保证 ai,j 只为 01

输出格式

输出共 1 行,包含一个整数,有多少个询问 xiyi 的最小距离小于等于 m

样例输入

3 2 4 2
1 1 1
1 1 0
0 1 0
1 2
1 4
1 6
6 3

样例输出

3

评测数据规模

1n,q1001k1090m10151xi,yin×k

查看答案
赣ICP备20007335号-2