import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
public class Main {
static int n,l,r;
static boolean visit[][];
static int time=0;
static int count=1;
static int dr[]= {-1,1,0,0};
static int dc[]= {0,0,-1,1};
static int map[][];
static int result=0;
static boolean visit2[][];
static boolean flag=true;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
l=sc.nextInt(); //l명 이상 r명 이하
r=sc.nextInt();
map=new int[n][n];
visit=new boolean[n][n];
visit2=new boolean[n][n];
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
map[i][j]=sc.nextInt();
}
}
while(flag) {
for(int i=0;i<n-1;i++) {
for(int j=0;j<n-1;j++) {
if (Math.abs(map[i][j]-map[i+1][j])>=l && Math.abs(map[i][j]-map[i+1][j])<=r) {
visit[i][j]=true;visit[i+1][j]=true;
}
if (Math.abs(map[i][j]-map[i][j+1])>=l && Math.abs(map[i][j]-map[i][j+1])<=r) {
visit[i][j]=true;visit[i][j+1]=true;
}
}
}
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
if(visit[i][j]==true) {
bfs(i,j);
for(int x=0;x<n;x++) {
for(int y=0;y<n;y++) {
if(visit2[x][y]) {
map[x][y]=result/count ;
visit2[x][y]=false;
}
}
}
result=0;
count=1;
}
}
}
for(int i=0;i<n;i++) {
for(int j=0;j<n;j++) {
visit[i][j]=false;
visit2[i][j]=false;
}
}
flag=false;
for(int i=0;i<n-1;i++) {
for(int j=0;j<n-1;j++) {
if (Math.abs(map[i][j]-map[i+1][j])>=l && Math.abs(map[i][j]-map[i+1][j])<=r) {
flag=true;
}
if (Math.abs(map[i][j]-map[i][j+1])>=l && Math.abs(map[i][j]-map[i][j+1])<=r) {
flag=true;
}
}
}
time++;
}
System.out.println(time);
}
static void bfs(int row,int col) {
visit[row][col]=false;
result+=map[row][col];
visit2[row][col]=true;
Queue<Dot>que = new LinkedList<>();
que.add(new Dot(row,col));
while(que.isEmpty()) {
Dot dot = que.poll();
for(int i=0;i<4;i++) {
int nr=dot.row+dr[i];
int nc=dot.col+dc[i];
if(nr>=0&&nc>=0&&nr<n&&nc<n) {
if(visit[nr][nc]==true) {
count++;
que.offer(new Dot(nr,nc));
}
}
}
}
}
}

class Dot {
int row;
int col;
Dot(int row,int col){
this.row=row;
this.col=col;
}
}

문제링크 : https://www.acmicpc.net/problem/16234


아무리 봐도 모르겠어요 왜 time이 안찍히는지.. 부탁드립니다..