Submission
Status:
[PP-SSSSSSSSSSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Jokul
Problemset: เกาะที่ใหญ่ที่สุด
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-15 13:42:55
#include<bits/stdc++.h>
using namespace std;
vector<string> mp;
int n,m;
int explode(int i,int j)
{
if(i<0||j<0)
{
return 0;
}
if(i>n-1||j>m-1)
{
return 0;
}
if(mp[i][j]=='0')
{
return 0;
}
mp[i][j]='0';
return explode(i+1,j)+explode(i-1,j)+explode(i,j+1)+explode(i,j-1)+1;
}
int main()
{
cin.tie(nullptr)->sync_with_stdio(false);
cin>>n>>m;
for(int i=0;i<n;i++)
{
string temp;
cin>>temp;
mp.push_back(temp);
}
int mx=0;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(mp[i][j]=='1')
{
int comp;
comp=explode(i,j);
if(comp==1)
{
continue;
}
if(mx<comp)
{
mx=comp;
}
}
}
}
cout<<mx;
}