该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
33DAI 打算前往一片丛林去探险。丛林的地理环境十分复杂,为了防止迷路,他先派遣了一个机器人前去探路。
丛林的地图可以用一个 n 行 m 列的字符表来表示。我们将第 i 行第 j 列的位置的坐标记作 (i,j)(1≤i≤n,1≤j≤m)。所有位置都可以通过。
这个机器人的状态由位置和朝向两部分组成。其中位置由坐标 (x,y)(1≤x≤n,1≤y≤m) 刻画,它表示机器人处在地图上第 x 行第 y 列的位置。而朝向用一个 0∼3 的 整数 d 表示,其中 d=0 代表向东,d=1 代表向南,d=2 代表向西,d=3 代表向北。
初始时,机器人的位置为 (x0,y0),朝向为 d0。保证初始时机器人所在的位置在地图内。接下来机器人将要进行 k 次操作。每一步,机器人将按照如下的模式操作:
- 假设机器人当前处在的位置为 (x,y),朝向为 d。则它的方向上的下一步的位置 (x′,y′) 定义如下:若 d=0,则令 (x′,y′)=(x,y+1),若 d=1,则令 (x′,y′)=(x+1,y),若 d=2,则令 (x′,y′)=(x,y−1),若 d=3,则令 (x′,y′)=(x−1,y)。
- 接下来,机器人判断它下一步的位置是否在地图内。具体地说,它判断 (x′,y′) 是否满足 1≤x′≤n,1≤y′≤m。如果条件成立,则机器人会向前走一步。它新的位置变为 (x′,y′),且朝向不变。如果条件不成立,则它会执行“向右转”操作。也就是说,令 d′=(d+1)mod4(即 d+1 除以 4 的余数),且它所处的位置保持不变,但朝向由 d 变为 d′。
小 A 想要知道,在机器人执行完 k 步操作之后所在的位置。
输入格式
第一行包含三个正整数 n,m,k。其中 n,m 表示地图的行数和列数,k 表示机器人执行操作的次数。
第二行包含两个正整数 x0,y0 和一个非负整数 d0。
输出格式
输出两个整数,即机器人执行完 k 步操作之后所在的位置。
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% 的数据,保证:1≤n,m≤106,1≤k≤107,1≤x0≤n,1≤y0≤m,0≤d0≤3。
- 子任务 1(30 分):保证 k=1。
- 子任务 2(30 分):保证 1≤n,m≤100。
- 子任务 3(40 分):没有特殊限制。