大佬求助,25分

P1563 [NOIP2016 提高组] 玩具谜题

**希望更丰富的展现?使用Markdown** ```cpp #include <bits/stdc++.h> using namespace std; struct TOY{ string name; int fx; }a[100005]; struct B{ int fx,sl; }b[100005]; int k=0; int n,m; int main() { cin>>n>>m; for(int i=0; i<n; i++) cin>>a[i].fx>>a[i].name; for(int i=0; i<m; i++) cin>>b[i].fx>>b[i].sl; for(int i=0; i<m; i++) { if(a[k].fx==0&&b[i].fx==0){k-=b[i].sl;if(k<0)k=n-1;} if(a[k].fx==0&&b[i].fx==1){k+=b[i].sl;if(k==n)k=0;} if(a[k].fx==1&&b[i].fx==0){k+=b[i].sl;if(k==n)k=0;} if(a[k].fx==1&&b[i].fx==1){k-=b[i].sl;if(k<0)k=n-1;} } cout<<a[k].name; return 0; } ```
by DepletedPrism @ 2018-11-15 20:14:53


|