[模拟]玩具迷题
玩具迷题
代码
//这道题就是纯模拟,直接判断是面朝圈内和面朝圈外。再进行相对应的处理。
#include<iostream>
#include<vector>
using namespace std;
int n,m;
vector<string> name;
vector<bool> w;
int main()
{
cin>>n>>m;
for(int i=0;i<n;i++)
{
bool a;string b;
cin>>a>>b;
w.push_back(a);
name.push_back(b);
}
int point=0;
while(m--)
{
bool f;
int num;
cin>>f>>num;
if(num!=0)
{
if(w[point]^f)
point=(point+num)%n;
else
point=(point-num%n+n)%n;
}
}
cout<<name[point];
return 0;
}