移动
小蓝有一个机器人,初始时在坐标?(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 个字符。
总通过次数: 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;
}