来自学长的代码:(注释仅仅代表个人理解)
#include<bits/stdc++.h>
using namespace std;
int main(){
// 定义方向数组,表示当前位置向上、向右、向下、向左移动的情况
int k[4][2]={
{0,1},{1,0},{0,-1},{-1,0}};
// 初始化初始位置和方向
int location[2]={0,0};
int direction=0;
string instructions;
// 输入移动指令
cin>>instructions;
// 遍历指令字符串
for(int i=0;i<instructions.length();i++)
{
// 根据当前指令更新位置和方向
switch(instructions[i])
{
case 'G':
// 根据当前方向移动一步
location[0]+=k[direction%4][0];
location[1]+=k[direction