D. 蚂蚁的路线

    传统题 2000ms 256MiB

蚂蚁的路线

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

样例下载

题目描述

蚂蚁王国有 NN 条道路,这些道路全部是水平的或竖直的。

我们将蚂蚁王国看作是一个二维平面,它的每条道路都看作是一条平行于 xx 轴或 yy 轴的无限长的直线。

MM 只蚂蚁,初始时,第 ii 只蚂蚁正位于整点 (xi,yi)(x_i, y_i) 处。每只蚂蚁的行走路线都有严格的规则:

1、蚂蚁只会向 xx 轴或 yy 轴的正方向行走,每秒钟行走一个单位距离。

2、如果蚂蚁正行走在道路上,则下一秒它会沿着行走方向继续前进。

3、如果蚂蚁位于两条道路的交叉口,假如此时蚂蚁已经行走了偶数秒,则下一秒它会向 yy 轴的正方向继续前进;如果已经行走了奇数秒,则下一秒它会沿着 xx 轴的正方向继续前进。

问:对于第 ii 只蚂蚁,经过 tit_i 秒之后,它的位置在哪里?

输入格式

第一行:两个整数 N,MN, M

接下来 NN 行,每行描述一条道路:每行首先是一个小写字母 xxyy,接着是一个整数 c,表示这条道路是直线 x=cx=cy=cy=c。数据保证不会存在重叠的两条直线。

接下来 MM 行,每行描述一只蚂蚁,包含三个整数 xi,yi,tix_i, y_i, t_i。数据保证 (xi,yi)(x_i, y_i) 一定位于前面给出的直线道路上。

输出格式

MM 行,每行两个整数 x,yx, y,其中第 ii 行表示第 ii 只蚂蚁所求位置的坐标。

输入样例

4 4
x 7
y 4
y 5
x 6
6 3 10
6 4 10
6 5 10
6 6 10

输出样例

14 5
7 13
6 15
6 16

样例解释

第一只蚂蚁的路线:

$(6, 3) \to (6, 4) \to (7, 4) \to (7, 5) \to (8, 5) \to \ldots \to (14, 5)$

第二只蚂蚁的路线:

$(6, 4) \to (6, 5) \to (7, 5) \to (7, 6) \to \ldots \to (7, 13)$

其他蚂蚁的路线略。

数据范围

  • 10% 的数据:N,M,c,xi,yi,ti200N,M,c,x_i,y_i,t_i ≤ 200
  • 40% 的数据:N,M3000N,M ≤ 3000
  • 100% 的数据:1M21051 ≤ M ≤ 2·10^5; 1N21051 ≤ N ≤ 2·10^5; 0c1090 ≤ c ≤ 10^9; 0xi,yi,ti1090 ≤ x_i, y_i, t_i ≤ 10^9

2026-03-12

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-3-12 8:30
结束于
2026-3-12 12:00
持续时间
3.5 小时
主持人
参赛人数
10