@[hongyili](/user/676332)
您这里
```
else if (f==1&&g[e].c==0)
{
e=(e+d)%n;
}
else if (f==1&&g[e].c==0)
{
e=(e-d+n)%n;
}
}
```
考虑了一种情况
by coldy_rainy @ 2022-02-11 08:27:11
@[hongyili](/user/676332)
```
#include <bits/stdc++.h>
using namespace std;
struct l
{
char a[1002];
int b,c;
};
l g[100000];
int main ()
{
int n,m,f,d,e=0;
cin>>n>>m;
for (int i=0;i<n;i++)
{
cin>>g[i].c;
cin>>g[i].a;
g[i].b=strlen(g[i].a);
}
for (int i=0;i<m;i++)
{
cin>>f>>d;
if (f==0&&g[e].c==0)
{
e=(e-d+n)%n;
}
else if (f==0&&g[e].c==1)
{
e=(e+d)%n;
}
else if (f==1&&g[e].c==0)
{
e=(e+d)%n;
}
else
{
e=(e-d+n)%n;
}
}
for (int i=0;i<g[e].b;i++)
{
cout<<g[e].a[i];
}
return 0;
}
```
能AC的,还有,数组别开那么大,会莫名CE~~不明白为什么不是MLE~~
by coldy_rainy @ 2022-02-11 08:35:43
谢谢大佬
by hongyili @ 2022-02-12 20:44:32