4014: 33DAI 的地图探险(挖土机周赛 Round 32(语法场))

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

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

丛林的地图可以用一个 � 行 � 列的字符表来表示。我们将第 � 行第 � 列的位置的坐标记作 (�,�)(1≤�≤�,1≤�≤�)。所有位置都可以通过。

这个机器人的状态由位置和朝向两部分组成。其中位置由坐标 (�,�)(1≤�≤�,1≤�≤�) 刻画,它表示机器人处在地图上第 � 行第 � 列的位置。而朝向用一个 0∼3 的 整数 � 表示,其中 �=0 代表向东,�=1 代表向南,�=2 代表向西,�=3 代表向北。

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

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

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

输入

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

第二行包含两个正整数 �0,�0 和一个非负整数 �0。

输出

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

样例输入 复制

1 5 4
1 1 2

样例输出 复制

1 3

提示

输入数据1:

1 5 4
1 1 2

输出数据1:

1 3

输入数据2:

5 5 20
1 1 0

输出数据2:

1 1

输入数据3:

1 1 10000000
1 1 3

输出数据3:

1 1

输入数据4:

1000000 1000000 10000000
333 33 3

输出数据4:

999700 1000000

数据规模与约定

对于 100% 的数据,保证:1≤�,�≤106,1≤�≤107,1≤�0≤�,1≤�0≤�,0≤�0≤3。

  • 子任务 1(30 分):保证 �=1。
  • 子任务 2(30 分):保证 1≤�,�≤100。
  • 子任务 3(40 分):没有特殊限制。

来源/分类