#789. [USACO17FEB] Why Did the Cow Cross the Road III S
[USACO17FEB] Why Did the Cow Cross the Road III S
题目描述
Why did the cow cross the road? Well, one reason is that Farmer John's farm simply has a lot of roads, making it impossible for his cows to travel around without crossing many of them.
为什么牛过马路? 其中一个简单的原因就是农民约翰的农场有很多道路,使得他的母牛不得不穿越许多道路。
FJ's farm is arranged as an square grid of fields (), Certain pairs of adjacent fields (e.g., north-south or east-west) are separated by roads, and a tall fence runs around the external perimeter of the entire grid, preventing cows from leaving the farm. Cows can move freely from any field to any other adjacent field (north, east, south, or west), although they prefer not to cross roads unless absolutely necessary.
FJ的农场在 的网格中( ),某些相邻的区域(例如,南北或东西)由道路分隔,高大的围栏围绕着整个格栅的外围,防止牛离开农场。 牛可以从任何场地自由移动到任何其他相邻的区域(北,东,南或西),不过除非不得已,她们并不愿意穿越道路。
There are cows () on FJ's farm, each located in a different field. A pair of cows is said to be "distant" if, in order for one cow to visit the other, it is necessary to cross at least one road. Please help FJ count the number of distant pairs of cows.
在FJ的农场有 头牛(),每个位于不同的区域。 定义一对牛是“遥远的”,是指让一头牛访问另一头牛时,必须至少穿过一条路。 请帮助FJ计算有多少对牛是“遥远的”。
输入格式
The first line of input contains , , and . The next lines describe roads that exist between pairs of adjacent fields. Each line is of the form (integers in the range ), indicating a road between the field in (row , column ) and the adjacent field in (row , column ). The final lines indicate the locations of the cows, each specified in terms of a row and column.
第一行输入包含 , 和 。 接下来的 行描述存在于相邻区域对之间的 条路。 每行的格式为 ; ; ; (都是在 中的整数),表示在两个相邻的区域(第行第列,和第 行第 列)之间的路。 最终的行表示 头牛的位置,也用行列来表示。
输出格式
Print the number of pairs of cows that are distant.
输出遥远的牛数量对。
3 3 3
2 2 2 3
3 3 3 2
3 3 2 3
3 3
2 2
2 3
2
提示
感谢@太阳之神2015 提供翻译