#4532. 移除最多的同行或同列石头
移除最多的同行或同列石头
题目描述
块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。
如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。
给你一个长度为 的数组 ,其中 表示第 块石头的位置,返回 可以移除的石子 的最大数量。
输入格式
第一行一个整数 ;
接下来 行,每行两个数,表示 。
输出格式
一行一个整数表示可以移除的石子 的最大数量。
样例
示例 1:
6
0 0
0 1
1 0
1 2
2 1
2 2
5
解释:一种移除 5 块石头的方法如下所示:
- 移除石头 [2,2] ,因为它和 [2,1] 同行。
- 移除石头 [2,1] ,因为它和 [0,1] 同列。
- 移除石头 [1,2] ,因为它和 [1,0] 同行。
- 移除石头 [1,0] ,因为它和 [0,0] 同列。
- 移除石头 [0,1] ,因为它和 [0,0] 同行。 石头 [0,0] 不能移除,因为它没有与另一块石头同行/列。
示例 2:
5
0 0
0 2
1 1
2 0
2 2
3
解释:一种移除 3 块石头的方法如下所示:
- 移除石头 [2,2] ,因为它和 [2,0] 同行。
- 移除石头 [2,0] ,因为它和 [0,0] 同列。
- 移除石头 [0,2] ,因为它和 [0,0] 同行。 石头 [0,0] 和 [1,1] 不能移除,因为它们没有与另一块石头同行/列。
示例 3:
1
0 0
0
解释:[0,0] 是平面上唯一一块石头,所以不可以移除它。
提示:
- 不会有两块石头放在同一个坐标点上
来源
相关
在以下作业中: