Submission
Status:
[-SSSSSSSSSSSSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Jokul
Problemset: เกาะที่ใหญ่ที่สุด
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-15 13:33:16
#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> 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;
mp.resize(n);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
int temp;
cin>>temp;
mp[i].push_back(temp);
}
}
int mx=-1;
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(mx<comp)
{
mx=comp;
}
}
}
}
cout<<mx;
}