题目
简单模拟(手动huajia )
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct info{
int dir;
string s;
}a[100001];
int n,m;
int main()
{
// freopen("toy.in","r",stdin);
// freopen("toy.out","w",stdout);
scanf("%d %d",&n,&m);
for(int i=1; i<=n; i++){
scanf("%d",&a[i].dir);
if(a[i].dir == 0) a[i].dir = 1;
else a[i].dir = -1;
gets;
cin >> a[i].s;
}
int fx,sum,person = 1;
for(int i=1; i<=m; i++){
scanf("%d %d",&fx,&sum);
if(fx == 0) sum = -sum;
sum *= a[person].dir;
person += sum;
if(person > n) person %= n;
while(person <= 0) person = person+n;
}
cout<<a[person].s;
return 0;
}