移动
问题描述
小蓝有一个机器人,初始时在坐标 (0,0)(0,0)。
小蓝可以给机器人发送指令,指令如下:
1. 指令 U,如果当前机器人在 (x,y),执行后机器人在(x−1,y);
2. 指令 D,如果当前机器人在 ((x,y),执行后机器人在 (x+1,y);
3. 指令 L,如果当前机器人在 ((x,y),执行后机器人在 (x,y−1);
4. 指令 R,如果当前机器人在 (x,y),执行后机器人在 (x,y+1)。
给定指令序列,请问指令全部执行后,机器人在哪个位置?
输入格式
输入一行包含一个字符串,表示指令序列,字符串中只包含 U,D,L,R 四种字符。
输出格式
输出一行包含两个整数,相邻的整数之间使用一个空格分隔,分别表示机器人的两个坐标值。
样例输入
DDDRRLR
样例输出
3 2
评测用例规模与约定
对于所有评测用例,输入的长度不超过 1000 个字符。
运行限制
- 最大运行时间:1s
- 最大运行内存: 256M
总通过次数: 2230 | 总提交次数: 2274 | 通过率: 98.1%
难度: 简单 标签: 2022, 省模拟题
版权声明
随机一题
上一题
下一题
编译语言:
C++(g++17)
#include <iostream>
using namespace std;
int main()
{
long long int x=0,y=0;
string ch;
cin>>ch;
for(int i=0;i<ch.size();i++){
if(ch[i]=='U')
{
x--;
}
else if(ch[i]=='D'){
x++;
}
else if(ch[i]=='L'){
y--;
}
else if(ch[i]=='R'){
y++;
}
}
cout<<x<<" "<<y;
// 请在此输入您的代码
return 0;
}