import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { static char grid[][]; static boolean wasVisited[][]; public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String input; StringBuilder sb=new StringBuilder(1000); int testcase=Integer.parseInt(br.readLine()); for (int t1 = 0; t1rowlimit || column>columnlimit || row<0 || column<0 || wasVisited[row][column]==true) return ; if(grid[row][column]==c) { grid[row][column]='.'; wasVisited[row][column]=true; floodfill(row-1,column,c,rowlimit,columnlimit); floodfill(row,column-1,c,rowlimit,columnlimit); floodfill(row,column+1,c,rowlimit,columnlimit); floodfill(row+1,column,c,rowlimit,columnlimit); } } } class Token implements Comparable { char name; int count; public Token(char n,int c) { name=n; count=c; } @Override public int compareTo(Token t1) { if(this.count>t1.count) return -1; else return 1; } }
0 comments: