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

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

题目描述

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

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

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

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

  1. 假设机器人当前处在的位置为 (,),朝向为 。则它的方向上的下一步的位置 (,) 定义如下:若 =0,则令 (,)=(,+1),若 =1,则令 (,)=(+1,),若 =2,则令 (,)=(,1),若 =3,则令 (,)=(1,)
  2. 接下来,机器人判断它下一步的位置是否在地图内。具体地说,它判断 (,) 是否满足 1,1。如果条件成立,则机器人会向前走一步。它新的位置变为 (,),且朝向不变。如果条件不成立,则它会执行“向右转”操作。也就是说,令 =(+1)mod4(即 +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,10611071010003

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

来源/分类