因为上一次没人回复,所以重新发了一次,请大佬指点。

P1563 [NOIP2016 提高组] 玩具谜题

就五十分,感激不尽
by oyeoye @ 2022-06-17 13:46:37


@[oyeoye](/user/691036) AC code ```cpp #include<bits/stdc++.h> using namespace std;//人前的一指圈外,零指圈内,圈前的0指左,圈前的1=→ int main() { bool f[1000000]; long long int n,m,d,zy,j; string r[1000000]; cin>>n; cin>>m; d=1; for(int i=1;i<=n;i++) { cin>>f[i]; cin>>r[i]; } for(int i=1;i<=m;i++) { cin>>zy; cin>>j; if((f[d]==1 and zy==1)or(f[d]==0 and zy==0)) { d-=j; if(d<=0) { d=n+d; } if(d>n) { d=d-n; } } else { d=d+j; if(d<=0) { d=d+n; } if(d>n) { d=d-n; } } } cout<<r[d]; } ```
by 02Ljh @ 2022-06-17 13:58:44


@[oyeoye](/user/691036) 应该两种情况都判一遍
by 02Ljh @ 2022-06-17 13:59:20


谢谢
by oyeoye @ 2022-06-24 18:31:37


|