60分求助

P1563 [NOIP2016 提高组] 玩具谜题

@[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


|