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;
}