60分求救!!!

P1563 [NOIP2016 提高组] 玩具谜题

@[panyibo](/user/299690) 改出来了: ```cpp #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #define int long long #define ture true using namespace std; struct node { int k; string name; }; signed main() { node q[100010]; //不推荐开在函数里面 int n,m,a,b; int sum=0;//下面 cin>>n>>m; for(int i=0;i<n;i++)//取模会取到0,所以就从0开始 { cin>>q[i].k; cin>>q[i].name; } for(int i=1;i<=m;i++) { cin>>a; cin>>b; if(q[sum].k==0)//这里是第sum个不是第i个 { if(a==0) { sum=(sum+n-b)%n; } else { sum=(sum+b)%n; } //cout<<sum<<endl; } else { if(a==0) { sum=(sum+b)%n; } else if(a==1) { sum=(sum+n-b)%n; } //cout<<sum<<endl; } } cout<<q[sum].name; return 0; } ```
by ssxvngn @ 2022-03-17 23:20:49


过了,谢谢大佬
by panyibo @ 2022-03-18 16:17:58


|