#5011. Problem 1. Walking in Manhattan
0
Problem 1. Walking in Manhattan
Problem 1. Walking in Manhattan
USACO 2024 January Contest, Gold
Farmer John 和他的 ()头奶牛在曼哈顿度假,但奶牛们逃跑了,现在正在城市里自由走动!曼哈顿很大——大到它的 ()条道路在 - 平面上无限延伸,但简单的是,这些道路都完全水平或垂直。每条水平和垂直道路都可以用形式为 或 的方程表示,其中 是 到 范围内的整数。
Farmer John 准确地知道每头奶牛从哪里开始行走,以及她们多久之前逃跑的。奶牛们很容易被预测,因此每头奶牛都是按照以下模式行走:
- 她们只会以每秒一个单位的速度向北()或向东()行走。
- 如果她们当前在一条道路上,她们会继续沿着道路的方向行走。
- 如果她们在两条道路的交叉口处,如果她们行走了偶数秒,则向北行走,否则向东行走。
给定曼哈顿的布局以及每头奶牛的信息,帮助 Farmer John 求出他的奶牛们现在在哪里!
输入格式(从终端 / 标准输入读入):
输入的第一行包含 和 。
以下 行描述道路。每条道路由方向(H 或 V)和坐标 表示。输入保证道路各不相同。
以下 行描述奶牛。每头奶牛由三个整数 表示,意味着她们在 秒前从 开始行走。输入保证 位于某条道路上,且 。
输出格式(输出至终端 / 标准输出):
输出 行,其中第 行包含第 头奶牛当前的位置。
输入样例:
4 5 V 7 H 4 H 5 V 6 6 3 10 6 4 10 6 5 10 6 6 10 100 4 10
输出样例:
14 5 7 13 6 15 6 16 110 4
前两头奶牛经过的路径如下:
(6, 3) -> (6, 4) -> (7, 4) -> (7, 5) -> (8, 5) -> ... -> (14, 5) (6, 4) -> (6, 5) -> (7, 5) -> (7, 6) -> ... -> (7, 13)
测试点性质: 测试点 2-4:。测试点 5-9:。测试点 10-20:没有额外限制。
供题:Benjamin Qi