#include<bits/stdc++.h>
using namespace std;
struct toy
{
int toward;
string jobs;
} Array[1000000];
int main()
{
int n,m;
int ans=0;
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>Array[i].toward>>Array[i].jobs;
}
for(int i=0;i<m;i++)
{
int a,s;
cin>>a>>s;
if(a==0){
if(Array[ans].toward==0){
if(ans-s<0) ans=ans-s+n;
else ans-=s;
}
if(Array[ans].toward==1){
if(ans+s>n) ans=ans+s-n;
else ans+=s;
}
}
if(a==1){
if(Array[ans].toward==0){
if(ans+s>n) ans=ans+s-n;
else ans+=s;
}
if(Array[ans].toward==0){
if(ans-s<0) ans=ans-s+n;
else ans-=s;
}
}
}
cout<<Array[ans].jobs;
return 0;
}
Only 30pts.
Can you help me.