AT_abc203_e [ABC203E] White Pawn
题目描述
设 N 为正整数。有一个 (2N+1)×(2N+1) 的棋盘,行和列的编号分别为 0 到 2N,位于第 i 行第 j 列的格子记作 (i,j)。
棋盘上有一个白色兵,最初放在 (0,N)。有 M 个黑色兵,第 i 个黑色兵放在 (Xi,Yi)。
当白色兵在 (i,j) 时,你可以通过以下任一操作移动白色兵:
- 若 0≤i≤2N−1,0≤j≤2N,且 (i+1,j) 没有黑色兵,则可以将白色兵移动到 (i+1,j)。
- 若 0≤i≤2N−1,0≤j≤2N−1,且 (i+1,j+1) 有黑色兵,则可以将白色兵移动到 (i+1,j+1)。
- 若 0≤i≤2N−1,1≤j≤2N,且 (i+1,j−1) 有黑色兵,则可以将白色兵移动到 (i+1,j−1)。
黑色兵不能移动。
请你求出,经过若干次操作后,白色兵最终可以到达 (2N,Y) 的不同 Y 的个数。
输入格式
输入通过标准输入给出,格式如下:
N M X1 Y1 : XM YM
输出格式
输出答案。
输入输出样例 #1
输入 #1
2 4
1 1
1 2
2 0
4 2
输出 #1
3
输入输出样例 #2
输入 #2
1 1
1 1
输出 #2
0
说明/提示
限制条件
- 1≤N≤109
- 0≤M≤2×105
- 1≤Xi≤2N
- 0≤Yi≤2N
- (Xi,Yi)=(Xj,Yj)(i=j)
- 所有输入均为整数。
样例解释 1
可以分别如下移动到 (4,0)、(4,1)、(4,2) 这三个位置:
- (0,2)→(1,1)→(2,1)→(3,1)→(4,2)
- (0,2)→(1,1)→(2,1)→(3,1)→(4,1)
- (0,2)→(1,1)→(2,0)→(3,0)→(4,0)
另一方面,无法移动到 (4,3) 和 (4,4)。因此,输出 3。
样例解释 2
无法将白色兵从 (0,1) 移动到其他位置。
由 ChatGPT 4.1 翻译