编程题
### 问题描述 为了战胜强大的敌人,蓝桥A梦准备点亮一个古老的魔法阵。魔法阵形如有一个 $n$ 行 $m$ 列的矩阵,矩阵中有 $q$ 个魔法石,第 $i$ 颗魔法石位于第 $x_i$ 行第 $y_i$ 列。蓝桥A梦剩余的法力只够点亮一颗魔法石,好在魔法石之间有奇妙的连锁反应。 如果一颗魔法石被点亮了,这颗魔法石将会向上下左右四个方向发射激光,点亮与它在同一行或同一列的所有魔法石。利用连锁反应,蓝桥A梦最多能点亮多少颗魔法石? ### 输入格式 第一行,两个整数 $n,m$,中间用一个空格隔开。表示魔法阵大小为 $n$ 行 $m$ 列。 第二行一个正整数 $q$。表示魔法阵里包含 $q$ 个魔法石。 以下 $q$ 行,每行两个整数 $x_i,y_i$,中间用一个空格隔开。表示第 $i(1\le i\le n)$ 个魔法石在第 $x_i$ 行 第 $y_i$ 列。数据保证没有两个魔法石在同一个位置。 ### 输出格式 输出一个正整数 $ans$,表示蓝桥A梦最多能点亮 $ans$ 颗魔法石。 ### 样例输入 ```text 3 3 3 2 2 2 1 3 3 ``` ### 样例输出 ```text 2 ``` ### 样例说明 用 $0$ 表示空地,$1$ 表示魔法石,则样例中的魔法阵如下: 0 0 0 1 1 0 0 0 1 蓝桥A梦可以选择点亮第一个或者第二个魔法石。 ### 评测数据规模 对于 40% 的数据,$1\leq n,m \le 1000$。 对于所有评测数据,$1\leq n,m \le 10^6$,$1\le x_i \le n$,$1\le y_i \le m$。
查看答案
赣ICP备20007335号-2