Description

有一个外星人控制了你的大脑。一开始你处于原点(0,0)。外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左)。
平面上有N 个关键点,每当外星人给出一个操作,你需要在这个方向上找到最近的一个关键点,并走到那个点上。保证输入数据合法。

上图为第三个样例的图示。

Input

第一行两个整数N,M。
接下来N 行,每行两个整数xi,yi,代表第i 个点的坐标。
接下来一行,一个长度为M 的字符串,代表操作序列。

Output

一行两个整数,代表最终你所处的位置。

Sample Input

输入1:
4 4
1 1
1 0
0 1
0 0
RULD

输入2:
7 5
0 0
0 1
0 -1
1 0
1 -1
3 0
3 -1
DRRUD

输入3:
10 6
0 0
1 1
2 1
0 2
-1 2
-1 3
2 3
2 4
4 3
2 -1
ULURDL

Sample Output

输出1:
0 0

输出2:
3 -1

输出3:
1 1

Data Constraint

56%的数据,N≤3000,M≤3000。
100%的数据,N,M≤100000,xi,yi≤200000。
想法:
我们只需要把每个点4个操作后分别的终点求出来就好
把所有点以横坐标为第一关键字排个序,以纵坐标第二关键字排一次序,记录,再以纵坐标为第一,横坐标为第二关键字排序,
然后两种方法:
第一种:直接查询以这个方向遇到的第一个点,用各种数组记录
第二种:设当前点为(x,y)以上方向为例,利用以横坐标第一关键字排序的数组,找出x坐标与当前点相等的范围,然后二分比y大且最小的点

jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径相关推荐

  1. JZOJ 5234. 【NOIP2017模拟8.7A组】外星人的路径

    Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...

  2. JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨

    Description Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表 ...

  3. [jzoj5236]【NOIP2017模拟8.7A组】利普希茨

    这道像数据结构的结论题传送门 我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般 Solution 60p 容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最 ...

  4. 利普希茨【NOIP2017模拟8.7A组】

    题目 Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表示操作的类型. t ...

  5. jzoj5236. 【NOIP2017模拟8.7A组】利普希茨

    Description Input 输入文件名为lipschitz.in. 第一行一个整数n. 接下来一行n个整数,描述序列A. 第三行一个数q . 接下来q行,每行三个整数.其中第一个整数type表 ...

  6. JZOJ.5234【NOIP2017模拟8.7】外星人的路径

    Description 有一个外星人控制了你的大脑.一开始你处于原点(0,0).外星人有一个由(R,U,D,L)组成的长度为M 的操作序列,分别代表(右,上,下,左). 平面上有N 个关键点,每当外星 ...

  7. JZOJ 5956. 【NOIP2018模拟11.7A组】easy LCA

    Description Input Output 输出一行一个整数,表示所求的所有连续子段的权值和. Sample Input 6 1 2 2 6 6 3 3 4 6 5 1 2 3 4 5 6 Sa ...

  8. JZOJ 5344. 【NOIP2017模拟9.3A组】摘果子

    Description Input Output Sample Input 7 9 39 6 13 2 22 6 7 4 -19 5 28 6 -17 1 2 1 3 2 4 1 5 4 6 2 7 ...

  9. JZOJ 5264. 【NOIP2017模拟8.12A组】化学

    Description Input Output Sample Input 3 10 1 2 10 Sample Output 5 Data Constraint Hint Solution 看到数据 ...

最新文章

  1. 2018-2019年新一代AI领域十大最具成长性技术展望
  2. saltstack执行state.sls耗时长的坑
  3. tar用法实例 tar命令
  4. 2019黑龙江省赛总结
  5. SQL Server 中 JSON_MODIFY 的使用
  6. Sentinel 基于Nacos规则持久化-推模式
  7. 惭入佳境之HADOOP的NAMENODE不能正常启动的问题解决
  8. 【LibreOJ109】【模板】并查集
  9. RAC性能分析 - gc buffer busy acquire 等待事件
  10. 极客大学架构师训练营 系统架构 CAP原理 分布式系统脑裂 第六次作业
  11. Android图片剪裁库:uCrop
  12. 修改bounds属性后的效果
  13. 为什么总是封板又打开涨停_股票涨停板被反复打开,收盘又封住涨停,其实主力是这个目的...
  14. 1080p、1080i
  15. 阿里云SSL域名证书申请和宝塔配置
  16. 论文阅读《API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentations》
  17. getElementsByTagName的用法
  18. C语言实现可写入文件的账号密码登录系统,密码输入时掩盖,登录界面菜单选择,更改密码系统,课设必备。
  19. 【路径规划-TSP问题】基于蚁群算法求解实际地图旅行商问题含Matlab源码
  20. Trojan.StartPage

热门文章

  1. html正方形符号,HTML特殊字符显示
  2. 团队作业第五次—项目系统设计与数据库设计
  3. java基础—综合练习
  4. css手机端长摁背景变色,css动画,如何实现点击/长按时背景色切换的动画效果(背景从中间向两边延展)...
  5. c语言直接输出PDF,C语言格式化输出总结.pdf
  6. Epson推AR眼镜:最大亮点就是可接Android手机
  7. 波束管理(Beam Management)
  8. QTableView如何设置表头宽度
  9. 淘集集官宣破产,创业不易,且行且珍惜
  10. 如何更有效的进行面试