#P7193. [COCI 2007/2008 #6] PRINCEZA

    ID: 7504 远端评测题 1000ms 32MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>模拟图论2007O2优化排序COCI(克罗地亚)

[COCI 2007/2008 #6] PRINCEZA

背景

对于 C 语言和 C++ 语言,请使用 cin,scanf 进行读入,否则可能会出现 RE\color{purple}\mathsf{RE} & WA\color{red}\mathsf{WA}。

题目描述

Luka 把卡车停在湖边。

Barica 在湖中居住,Barica 跳过漂浮在湖面上的 nn 种植物。

Luka 知道许多民间故事,知道如果他亲吻 Barica,她会变成一个可爱的女孩子。但是,他需要先抓住她!

可以用一对坐标定义植物在湖面上的位置。 Barica 可以从 (x,y)(x, y) 植物中跳跃,pp 为任意正整数。

  • 方向 A:(x+p,y+p)(x + p, y + p)。
  • 方向 B:(x+p,y−p)(x + p, y - p)。
  • 方向 C:(x−p,y+p)(x - p, y + p)。
  • 方向 D:(x−p,y−p)(x - p, y - p)。

Barica 选择四个方向之一,然后沿所选方向跳到第一个植物上。

如果在选定的方向上没有植物,Barica 将留在原处。

Barica 跳下后,她从水槽上跳下的植物消失了。

知道植物的位置和 Barica 选择的方向顺序后,Luka 希望确定 Barica 最终将位于植物的坐标。 Luka 将在她的位置等她,亲吻她。

编写一个解决 Luka 问题的程序,并帮助他将 Barica 变成美丽的公主。

输入格式

第一行,两个正整数 n,kn, k,分别表示植物数和跳跃次数。

第二行,kk 个字母,A,B,C 或 D,表示她跳的方向。

接下来,nn 行的每行都包含两个整数 x,yx, y,表示一棵植物的坐标。 Barica 最初位于第一颗植物。

输出格式

第一行,Barica 的最终坐标。

7 5
ACDBB
5 6
8 9
4 13
1 10
7 4
10 9
3 7

7 4
6 12
AAAAAABCCCDD
1 1
2 2
3 3
4 4
5 3
6 2 

5 3

提示

数据规模与约定

对于 100%100\% 的数据,1≤n,k≤1051 \le n, k \le 10 ^ 5,0≤x,y≤1090 \le x, y \le 10 ^ 9。

说明

  • 本题满分 6060 分。
  • 本题默认开启 O2 优化开关。
  • 题目译自 COCI2007-2008 CONTEST #6 T5 PRINCEZA,译者
    https://www.luogu.com.cn/user/219791