Submission

Status:

Compilation Error

Subtask/Task Score:

Score: 0

User: robgornpeunpadpairoundnigumaipadnea

Problemset: เกาะที่ใหญ่ที่สุด

Language: cpp

Time: 0.000 second

Submitted On: 2025-11-09 16:14:23

#include <bits/stdc++.h>
using namespace std;

int n,m;
vector<vector<int>> v;
bool visit[171][171];
int cnt,ans;
int walkx[] = {0,-1,1,0},walky[] = {-1,0,0,1};

void findmax(int a, int b){
    visit[a][b] = 1;
    cnt++;
    for(int i=0;i<4;i++){
        int cr = a + walkx[i];
        int cc = b + walky[i];
        if(cr>=0&&cr<n&&cc>=0&&cc<m&&!visit[cr][cc]&&v[cr][cc]==1){
            findmax(cr,cc);
        }
    }
}

int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);
    cin>>n>>m;
    v.resize(n,vector<int>(m));
    for(int i=0 ;i<n;i++){
        for(int j=0;j<m;j++){
            char x;cin>>x;
            v[i][j] = x - '0';
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            if(v[i][j] == 1 && !visit[i][j]){
                cnt=0;
                findmax(i, j);
                ans = max(ans,cnt);
            }
        }
    }
    cout << ans;
}