AT_abc385_d.[ABC385D] Santa Claus 2
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在二次元平面上有 N 个点 (X1,Y1),…,(XN,YN) 建有房子。
最初,圣诞老人在点 (Sx,Sy)。圣诞老人将按照序列 (D1,C1),…,(DM,CM) 进行以下行动:
- 对于 i=1,2,…,M,按顺序进行以下移动:
- 设 (x,y) 为他当前所在的点。
- 如果 Di 是
U,则从 (x,y) 沿直线移动到 (x,y+Ci)。 - 如果 Di 是
D,则从 (x,y) 沿直线移动到 (x,y−Ci)。 - 如果 Di 是
L,则从 (x,y) 沿直线移动到 (x−Ci,y)。 - 如果 Di 是
R,则从 (x,y) 沿直线移动到 (x+Ci,y)。
- 如果 Di 是
- 设 (x,y) 为他当前所在的点。
请找出他完成所有行动后所在的点,以及他在行动过程中经过或到达的不同房子的数量。如果多次经过同一个房子,只计数一次。
输入格式
输入从标准输入按以下格式给出:
N M Sx Sy
X1 Y1
…
XN YN
D1 C1
…
DM CM
输出格式
设 (X,Y) 为他完成所有行动后所在的点,C 为他在行动过程中经过或到达的不同房子的数量。按顺序输出用空格分隔的 X、Y、C。
输入输出样例
输入#1
3 4 3 2 2 2 3 3 2 1 L 2 D 1 R 1 U 2
输出#1
2 3 2
输入#2
1 3 0 0 1 1 R 1000000000 R 1000000000 R 1000000000
输出#2
3000000000 0 0
说明/提示
- 1≤N≤2×105
- 1≤M≤2×105
- −109≤Xi,Yi≤109
- (Xi,Yi) 互不相同
- −109≤Sx,Sy≤109
- 点 (Sx,Sy) 没有房子
- 每个 Di 是
U、D、L、R之一 - 1≤Ci≤109
- 所有给定数字均为整数
【样例 #1 解释】
圣诞老人的行动如下图所示:

- D1=
L,所以他从 (3,2) 直线移动到 (3−2,2)。在此期间,他经过 (2,2) 处的房子。 - D2=
D,所以他从 (1,2) 直线移动到 (1,2−1)。 - D3=
R,所以他从 (1,1) 直线移动到 (1+1,1)。在此期间,他经过 (2,1) 处的房子。 - D4=
U,所以他从 (2,1) 直线移动到 (2,1+2)。在此期间,他经过 (2,2) 处的房子,但该房子已经被经过。
他在行动期间经过或到达的房子数量为 2。
【样例 #2 解释】
小心溢出。
输入解题思路,AI测评打分。不知道怎么写?