#USACO388. 机器人指令

机器人指令

题目描述

贝茜正在学习如何控制她的机器人。

初始时,机器人位于 (0,0)(0,0) 处。

贝茜希望控制机器人行动至 (Xg,Yg)(X_g,Y_g)

贝茜有一个包含 NN 条指令的指令列表,其中第 ii 个指令命令机器人向右移动 xix_i 单位长度,并向上移动 yiy_i 单位长度。

xix_i 为负时,表示机器人向左移动,同理,当 yiy_i为负时,表示机器人向下移动。

对于 1N1∼N 中的每一个 KK,贝茜想知道共有多少种从指令列表中选择 KK 个指令的选法,可以满足机器人在执行完这 KK 个指令后,能够成功行动至 (Xg,Yg)(X_g,Y_g) 处。

输入格式

第一行包含整数 NN

第二行包含两个整数(Xg,Yg)(X_g,Y_g)

接下来 NN 行,每行包含两个整数 xi,yix_i,y_i

输出格式

NN 行,第 ii 行输出选择 ii 个指令执行并成功抵达 (Xg,Yg)(X_g,Y_g) 的选法数量。

7
5 10
-2 0
3 0
4 0
5 0
0 10
0 -10
0 10
0
2
0
3
0
1
0

提示

1N40,1≤N≤40,
109Xg,Yg,xi,yi109,−10^9≤X_g,Y_g,x_i,y_i≤10^9,
(Xg,Yg)(0,0),(X_g,Y_g)≠(0,0),
(xi,yi)(0,0)(x_i,y_i)≠(0,0)。

样例解释

在此样例中,贝茜共有 6 种满足条件的选择指令的选法:

(-2,0) (3,0) (4,0) (0,10) (0,-10) (0,10) (选择第 1、2、3、5、6、7 个指令)
(-2,0) (3,0) (4,0) (0,10) (选择第 1、2、3、5 个指令)
(-2,0) (3,0) (4,0) (0,10) (选择第 1、2、3、7 个指令)
(5,0) (0,10) (0,-10) (0,10) (选择第 4、5、6、7 个指令)
(5,0) (0,10) (选择第 4、5 个指令)
(5,0) (0,10) (选择第 4、7 个指令)