玩具谜题题解
这是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]; }