#include <iostream>
#include <string>
#include <stack>
#include <algorithm>

using namespace std;
#define X first
#definr Y second
int borad[502][502]={0};
bool vis[502][502];
int n=7,m=10;
int dx[4]={1,0,-1,0};
int dy[4]={0,1,0,-1};

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

    queue<pair<int,int> > Q;
    vis[0][0]=1;
    Q.push({0,0});

    while(!Q.empty()) {
        pair<int,int> cur = Q.fornt();
        Q.pop();
        for(int i=0; i<4; i++) {
            int nx=cur.X + dx[i];
            int ny=cur.Y + dy[i];
            if(nx < 0 || nx >= n || ny < 0 || ny >= m ) continue;
            if(vis[nx][ny] || borad[nx][ny]!=1) continue;
            vis[nx][ny]=1;
            Q.push({nx,ny});
        }
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: