SP10082 CMPANS - Comparing Answers

题目描述

在欧洲西南的一个地方,这里有 $n$ 个城市,通过一些单向道路相连。然而,这些城市之间的道路数量和方向并不唯一,甚至一个城市内部也可能存在连接。作为地理课的作业,你需要统计每对城市之间长度正好为 2 的路径条数。由于刚刚忙于庆祝西班牙赢得世界杯,现在你只能抄袭同学的作业答案。为了确保作业正确提交,你希望验证同学的答案是否准确。

输入格式

输入数据包含多个测试用例,相互之间用空行隔开。每个测试用例的第一行是一个整数 $n$($1 \le n \le 3000$),表示城市数量。接下来的 $n$ 行,每行有 $n$ 个整数,其中第 $i$ 行的第 $j$ 个数表示从城市 $i$ 到城市 $j$ 的道路条数,该数值是 0 到 10 之间的整数。再接下来的 $n$ 行中,每行也有 $n$ 个整数,第 $i$ 行的第 $j$ 个数表示同学给出的从城市 $i$ 到城市 $j$ 的长度为 2 的路径条数,该数值在 0 到 100,000 之间。 当遇到一行只包含数字 0 时,输入终止(该行之前同样有一个空行)。

输出格式

对于每一个测试用例,程序需要输出一行。如果同学的答案正确,则输出 `YES`,否则输出 `NO`。

说明/提示

- $1 \le n \le 3000$ - 每对城市间道路的条数在 0 到 10 之间 - 同学给出的路径条数在 0 到 100,000 之间 ## 示例输入 ``` 3 2 0 1 1 0 3 1 1 0 5 1 2 5 3 1 3 0 4 3 2 0 1 1 0 3 1 1 0 5 1 2 5 3 2 3 0 4 0 ``` **本翻译由 AI 自动生成**