全RE求调
查看原帖
全RE求调
914266
Narycap楼主2024/8/11 12:31

第42行VS Code报错

#include<bits/stdc++.h>
// #define endl "\n"
// #define int long long
// #pragma GCC optimize(3)
using namespace std;

const int MAXX=1e3+5;
int a[MAXX][MAXX];
int num,x,y,ix,iy;
char tem;

// bool ifxy()
// {
//     if((x>ix && x<0) || (y>iy && y<0) || a[dx][dy]=='*')
//     {
//         return false;
//     }
//     return true;
// }

void check()
{
    for(int i=0;i<ix;i++)
    {
        for(int j=0;j<iy;j++)
        {
            if(a[i][j]=='0')
            {
                num++;
            }
        }
    }
    return ;
}

void dfs(int dx,int dy)
{
    if((dx>ix && dx<0) || (dy>iy && dy<0) || a[dx][dy]==9)
    {
        return ;
    }
    a[dx][dy]=1;
    dfs(dx,dy-1);
    dfs(dx,dy+1);
    dfs(dx-1,dy);
    dfs(dx+1,dy);
}

signed main()
{
    // freopen("P1506.in","r",stdin);
    // freopen("P1506.out","w",stdout);
    cin>>ix>>iy;
    for(int i=0;i<ix;i++)
    {
        for(int j=0;j<iy;j++)
        {
            cin>>tem;
            if(tem=='*')
            {
                a[i][j]=9;
            }
            else
            {
                a[i][j]=tem;
            }
        }
    }
    // for(int i=0;i<ix;i++)
    // {
    //     for(int j=0;j<iy;j++)
    //     {
    //         cout<<a[i][j];
    //     }
    //     cout<<endl;
    // }
    dfs(0,0);
    check();
    cout<<num<<endl;
    system("pause");
    return 0;
}
2024/8/11 12:31
加载中...