各位dalao我觉得我和题解的一样可是过不去
(样例都没过,但得了60分)
谢谢帮助
#include<iostream>
#include<cstring>
using namespace std;
struct peo{
long int di;
string name;
}a[1001005];
struct ti{
long int lr;
long int bs;
}b[1000105];
int main()
{
long int n,m,cnt=0;
cin>>n>>m;
for(int i=0 ; i <n ; i++)
{
cin>>a[i].di>>a[i].name;
}
for(int i=0 ; i<m ; i++)
{
cin>>b[i].lr>>b[i].bs;
}
for(int i=0; i<m; i++)
{
if(a[i].di==0&&b[i].lr==0)
{
cnt=cnt-b[i].bs;
if(cnt<0)
{
cnt=n+cnt;
}
}
if(a[i].di==0&&b[i].lr==1)
{
cnt=cnt+b[i].bs;
if(cnt>n)
{
cnt=cnt-n;
}
}
if(a[i].di==1&&b[i].lr==0)
{
cnt=cnt+b[i].bs;
if(cnt>n)
{
cnt=cnt-n;
}
}
if(a[i].di==1&&b[i].lr==1)
{
cnt=cnt-b[i].bs;
if(cnt<0)
{
cnt=n+cnt;
}
}
}
cout<<a[cnt].name;
return 0;
}