#G0061. 蜂巢【2025期中考试T1】

蜂巢【2025期中考试T1】

题目描述

“八百里秦川” 迎来了春天,小蜜蜂们开始酿蜜了 ,BobBob 为了采蜜制作了蜂巢,假设蜂巢无限大,每个格子可以用数字 (i,j)(i,j) 表示,如下图:

格子 (i,j)(i,j) 与以下 66 个格子相邻:

  • (i+1,j)(i+1,j)
  • (i,j+1)(i,j+1)
  • (i+1,j+1)(i+1,j+1)
  • (i1,j)(i-1,j)
  • (i,j1)(i,j-1)
  • (i1,j1)(i-1,j-1)

现在 nn 只蜜蜂在格子 (x1,y1)(xn,yn)(x_1,y_1) \dots (x_n,y_n) 酿了蜜,连在一起的格子就是一个 “蜜块” ,BobBob 想知道有多少个 “蜜块”。

输入格式

输入格式如下:

nn

x1x_1 y1y_1

x2x_2 y2y_2

\vdots

xnx_n yny_n

输出格式

一个整数,表示 “蜜块” 个数

6
-1 -1
0 1
0 2
1 0
1 2
2 0
3

样例1解释

如下图所示:

有 3 个“蜜块”。

4
5 0
4 1
-3 -4
-2 -5
2
5
2 1
2 -1
1 0
3 1
1 -1
1

数据规模与约定

输入中的所有值均为整数, 1n1051 \le n \le 10^5, xi,yi105|x_i|,|y_i| \le 10^5 , 数对 (xi,yi)(x_i,y_i) 不同。

subtask1subtask1 : 1n201 \le n \le 20, 0xi,yi1000 \le x_i,y_i \le 100 , 2020

subtask2subtask2 : 1n1031 \le n \le 10^3, 0xi,yi1030 \le x_i,y_i \le 10^3 , 3030

subtask3subtask3 : 1n1051 \le n \le 10^5, 103xi,yi103-10^3 \le x_i,y_i \le 10^3 , 5050

额外奖励 2020 分:

subtask4subtask4 : 1n1051 \le n \le 10^5, 105xi,yi105-10^5 \le x_i,y_i \le 10^5 , 2020