题目
import java.util.Scanner;
public class Mai {
static int a[][];
static int flag[][];
public static void main(String[] args) {
Scanner as=new Scanner(System.in);
while(as.hasNext()) {
int n=as.nextInt();
int m=as.nextInt();
int max=0;
flag=new int[n][m];
a=new int[100][100];
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++) {
a[i][j]=as.nextInt();
}
}
for(int i=1;i<=n;i++) {
for(int j=1;j<=m;j++) {
if(a[i][j]==1) {
int temmax=0;
fun(i,j,n,m,temmax);
if(temmax>max) {
max=temmax;
}
}
}
}
System.out.println(max);
}
};
public static void fun(int i,int j,int n,int m,int temmax) {//黑的
if(a[i][j]==1&&i<n&&j<m&&i>=2&&j>=2) {
temmax++;
a[i][j]=0;
fun(i+1,j,n,m,temmax);
fun(i,j+1,n,m,temmax);
fun(i-1,j,n,m,temmax);
fun(i,j-1,n,m,temmax);
}
}
}