D. 过马路2

    Type: Default 1000ms 256MiB

过马路2

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

奶牛为什么要过马路?其中一个原因是 Farmer John 的农场有很多道路,使得他的奶牛在四处走动时不可避免地要穿过许多道路。

FJ 的农场被安排成一个 N×NN \times N 的方形网格田地(2N1002 \leq N \leq 100),某些相邻的田地(例如南北向或东西向)被道路分隔,整个网格的外部有一圈高高的围栏,防止奶牛离开农场。奶牛可以从任何田地自由移动到相邻的田地(北、东、南或西),尽管它们除非绝对必要,否则不愿意穿过道路。

农场上有 KK 头奶牛(1K100,KN21 \leq K \leq 100, K \leq N^2),每头奶牛位于不同的田地。如果一头奶牛要拜访另一头奶牛时必须至少穿过一条道路,那么这对奶牛被称为“远距离”对。请帮助 FJ 计算远距离奶牛对的数量。

输入格式

输入的第一行包含 NNKKRR。接下来的 RR 行描述了 RR 条存在于相邻田地之间的道路。每行的格式为 rr cc rr' cc'(范围为 1N1 \ldots N 的整数),表示位于(行 rr,列 cc)的田地与相邻的(行 rr',列 cc')的田地之间有一条道路。最后的 KK 行表示 KK 头奶牛的位置,每行用行和列指定。

输出格式

输出远距离奶牛对的数量。

3 3 3
2 2 2 3
3 3 3 2
3 3 2 3
3 3
2 2
2 3
2

0510

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2025-5-10 14:00
End at
2025-5-10 17:30
Duration
3.5 hour(s)
Host
Partic.
45