首页 > 试题广场 >

任意点

[编程题]任意点
  • 热度指数:13 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
平面上有若干个点,从每个点出发,你可以往东南西北任意方向走,直到碰到另一个点,然后才可以改变方向。
请问至少需要加多少个点,使得点对之间互相可以到达。

输入描述:
第一行一个整数n表示点数( 1 <= n <= 100)。
第二行n行,每行两个整数xi, yi表示坐标( 1 <= xi, y<= 1000)。
y轴正方向为北,x轴正方形为东。


输出描述:
输出一个整数表示最少需要加的点的数目。
示例1

输入

2
2 1
1 2

输出

1
示例2

输入

2
2 1
4 1

输出

0

这道题你会答吗?花几分钟告诉大家答案吧!