# 转向游戏## 题目描述小明自认为方向感很好请小红来测试。小红先让小明面对北方立正站好然后发出 向左转、向右转 或 向后转 的命令。每个命令执行后小明都正确地说出了他面对的方向。命令是以数字方式表达:$0$ 代表 向左转$1$ 代表 向右转$2$ 代表 向后转。例如当小红连续发出五个命令:$01001$小明会连续回答五个方向:西、北、西、南、西。## 输入格式从标准输入读入数据。输入共两行。第一
#include<iostream>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
int x=0;//0代表向北,1代表向东,2代表向南,3代表向西
while(n--)
{
int t;
cin>>t;
if(t==0) x--;
if(t==1) x++;
if(t==2) x+=2;
if(x<0) x+=4;
if(x>=4) x-=4;
if(x==2) ans++;
}
cout<<ans<<endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/b282 著作权归作者所有。请勿转载和采集!