为什么会编译错误呢?求佬救救
查看原帖
为什么会编译错误呢?求佬救救
1125710
Keria04楼主2023/10/18 21:19
#include<iostream>
#include<string>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
const int MAXN=1e6+5;
using namespace std;
struct man
{
    int t;//0朝内,1朝外
    string name;
};
struct man a[MAXN];
int b[MAXN][MAXN];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++)
    {
        cin>>a[i].t>>a[i].name;
    }
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<2;j++)
        {
            cin>>b[i][j];
        }
    }
    int p=0;//指针所指的位置
    int o=0;//0表示左,1表示右
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<2;j++)
        {
            if(j==0)
            {
                if(b[i][j]==0&&a[p].t==0){o=0;continue;}
                if(b[i][j]==1&&a[p].t==0){o=1;continue;}
                if(b[i][j]==0&&a[p].t==1){o=1;continue;}
                if(b[i][j]==1&&a[p].t==1){o=0;continue;}
            }
            else
            {
                if(o==0)
                {
                    p=(p-b[i][j]+n)%n;
                }
                else
                {
                    p=(p+b[i][j])%n;
                }
            }
        }
    }
    cout<<a[p].name;
    return 0;
    
    
}

在自己的电脑上可以运行,可是提交后就是编译错误。怎么改呢

2023/10/18 21:19
加载中...