这里为啥q=0开始会全WA,q=1开始就AC了
查看原帖
这里为啥q=0开始会全WA,q=1开始就AC了
755222
Lawate楼主2022/11/8 23:57
#include<iostream>
using namespace std;
int b[100001],a[100001],s[100001];
string c[100001];

int main()
{
    int n,m,t=1;//从第一个开始
    cin>>n>>m;
    for(int q=0;q<n;q++)
    {
        cin>>b[q]>>c[q];
    }
    for(int q=0;q<m;q++)
    {
        cin>>a[q]>>s[q];
    }
    for(int q=0;q<m;q++)//q不能从零开始,m代表指令数,从第1条到m条
    {
        if((b[t]==0&&a[q]==0)||(b[t]==1&&a[q]==1))
        {
            t=t-s[q];//如何让其循环到另一边
            if(t<1)
            t=n+t;
        }
        else if((b[t]==0&&a[q]==1)||(b[t]==1&&a[q]==0))
        {
            t=t+s[q];
            if(t>n)
            t=t-n;
        }
    }
    cout<<c[t];
    return 0;
}

谢谢大佬啦!

2022/11/8 23:57
加载中...