#5834. 电路布局
电路布局
题目描述
某电子工厂正在设计一块大型电路板,该板子可以看作一个由单位方格组成的平面网格。工厂将按顺序在网格上逐步放置 个电子元件,第 个元件放置在坐标为 的方格中。
在电路板上,一个已放置的电子元件被称为是“被激活的”,当且仅当它在水平和竖直四个方向上(即上、下、左、右)恰好有 个相邻的已放置元件(相邻指两个方格共享一条边)。
随着元件的逐个放置,原本处于激活状态的元件可能会因为邻居数量变为 而失去激活状态,而原本未激活的元件也可能因为邻居数量增加到 而进入激活状态。
请你编写程序,在每放置一个元件后,实时统计并输出当前电路板上所有处于“被激活”状态的元件数量。
输入格式
- 第一行一个整数 ,表示元件的总数。
- 接下来 行,每行两个整数 和 ,表示第 个元件放置的位置。
输出格式
共 行,第 行表示前 个元件全部放置完成后,处于“被激活”状态的元件数量。
样例输入 1
8
0 1
1 0
1 1
1 2
2 1
2 2
3 1
3 2
样例输出 1
0
0
0
1
0
0
1
2
样例输入 2
10
5 5
5 4
5 6
4 5
6 5
4 4
4 6
6 4
6 6
7 5
样例输出 2
0
0
0
1
0
0
1
2
4
3
样例输入 3
18
10 10
10 11
11 10
10 9
9 10
11 11
9 11
10 12
11 9
9 9
11 12
9 12
10 8
12 10
8 10
12 11
11 8
12 9
样例输出 3
0
0
0
1
0
0
1
0
1
3
4
6
5
4
3
2
3
3
说明/提示
样例解释 1
- 放置前 个元件后,没有任何元件拥有 个邻居,输出 。
- 放置第 个元件后,位于 的元件恰好与 三个元件相邻,被激活,输出 。
- 放置第 个元件 后, 的邻居数变为 ,失去激活状态,输出 。
- 放置全部 个元件后,位于 和 的元件均恰好有 个邻居,处于激活状态,输出 。
数据范围
- 对于 的数据,满足 ,,所有元件的位置互不相同。
- 测试点分布: | 测试点编号 | 的范围 | |------------|--------------| | | | | | |