玩具谜题题解
这是2016年最简单的了吧
纯模拟解题
#include<iostream>
using namespace std;
bool a[100005];
string b[100005];
bool c[100005];
int d[100005];
int main()
{
ios::sync_with_stdio(0);
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
{
cin>>a[i]>>b[i];
}
for(int i=0;i<m;i++)
{
cin>>c[i]>>d[i];
}
int first=0;
for(int i=0;i<=m;i++)
{
if(c[i]==a[first])
first-=d[i];
else
first+=d[i];
if(first>n-1)
first=first-n;
else if(first<0)
first=n+first;
}
cout<<b[first];
}


京公网安备 11010502036488号