#B. 33DAI 的地图探险

    传统题 1000ms 256MiB

33DAI 的地图探险

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

题目描述

33DAI 打算前往一片丛林去探险。丛林的地理环境十分复杂,为了防止迷路,他先派遣了一个机器人前去探路。

丛林的地图可以用一个 nnmm 列的字符表来表示。我们将第 ii 行第 jj 列的位置的坐标记作 (i,j)(1in,1jm)(i, j)(1 \leq i \leq n, 1 \leq j \leq m)。所有位置都可以通过。

这个机器人的状态由位置和朝向两部分组成。其中位置由坐标 (x,y)(1xn,1ym)(x, y)(1 \leq x \leq n, 1 \leq y \leq m) 刻画,它表示机器人处在地图上第 xx 行第 yy 列的位置。而朝向用一个 030 \sim 3 的 整数 dd 表示,其中 d=0d = 0 代表向东,d=1d = 1 代表向南,d=2d = 2 代表向西,d=3d = 3 代表向北。

初始时,机器人的位置为 (x0,y0)(x_0, y_0),朝向为 d0d_0保证初始时机器人所在的位置在地图内。接下来机器人将要进行 kk 次操作。每一步,机器人将按照如下的模式操作:

  1. 假设机器人当前处在的位置为 (x,y)(x, y),朝向为 dd。则它的方向上的下一步的位置 (x,y)(x^′, y^′) 定义如下:若 d=0d = 0,则令 (x,y)=(x,y+1)(x^′, y^′) = (x, y + 1),若 d=1d = 1,则令 (x,y)=(x+1,y)(x^′, y^′) = (x + 1, y),若 d=2d = 2,则令 (x,y)=(x,y1)(x^′, y^′) = (x, y - 1),若 d=3d = 3,则令 (x,y)=(x1,y)(x^′, y^′) = (x - 1, y)
  2. 接下来,机器人判断它下一步的位置是否在地图内。具体地说,它判断 (x,y)(x^′, y^′) 是否满足 1xn,1ym1 \leq x^′ \leq n, 1 \leq y^′ \leq m。如果条件成立,则机器人会向前走一步。它新的位置变为 (x,y)(x^′, y^′),且朝向不变。如果条件不成立,则它会执行“向右转”操作。也就是说,令 d=(d+1)mod4d^′ = (d + 1) \bmod 4(即 d+1d + 1 除以 44 的余数),且它所处的位置保持不变,但朝向由 dd 变为 dd^′

小 A 想要知道,在机器人执行完 kk 步操作之后所在的位置。

输入格式

第一行包含三个正整数 n,m,kn, m, k。其中 n,mn, m 表示地图的行数和列数,kk 表示机器人执行操作的次数。

第二行包含两个正整数 x0,y0x_0, y_0 和一个非负整数 d0d_0

输出格式

输出两个整数,即机器人执行完 kk 步操作之后所在的位置。

1 5 4
1 1 2
1 3
5 5 20
1 1 0
1 1
1 1 10000000
1 1 3
1 1
1000000 1000000 10000000
333 33 3
999700 1000000

数据规模与约定

对于 100%100\% 的数据,保证:1n,m1061 \leq n, m \leq 10^61k1071 \leq k \leq 10^71x0n1 \leq x_0 \leq n1y0m1 \leq y_0 \leq m0d030 \leq d_0 \leq 3

  • 子任务 1(30 分):保证 k=1k=1
  • 子任务 2(30 分):保证 1n,m1001\leq n,m\leq 100
  • 子任务 3(40 分):没有特殊限制。

挖土机周赛 Round 32(语法场)

未参加
状态
已结束
规则
乐多
题目
4
开始于
2024-11-15 19:00
结束于
2024-11-17 22:00
持续时间
2 小时
主持人
参赛人数
122