/*
* Przemyslaw Horban (nr. albumu: 262940)
* Uniwersystet Warszawski
*
labrunner do pacote;
importação java.util.ArrayList;
importação java.util. Lista;
/**
*
* @author Przemyslaw Horban
*
classe pública LabRunner {
mapa do carvão animal [] [];
int w, h;
boi confidencial do int [] = {- 1, 1, 0, 0},
oy = {0, 0, 1, -1};
carvão animal confidencial [] stepChar = {''<>, “v”, “^”};
dirCh do int;
caminhada bôoleana confidencial (int x, int y) {
se (checkDeadEnds (x, y) checkReachability do && (x, y)) {
wayToGo bôoleano = falso;
para (int i = 0; i < 4="">= 0 nx do && < w="">= 0 newX ny < h="">do && do && = 0 < w="">= 0 newY 1 < h=""> do &&)
falso do retorno;
}
}
}
do retorno retificar;
}
classificar a pinta {
int x, y;
Pinta (int x, int y) {
this.x = x;
this.y = y;
}
}
checkReachability bôoleano confidencial (int x, int y) {
toVisit da lista = ArrayList novo ();
bôoleano [] [] visitou = bôoleano novo [h] [w];
toVisit.add (pinta nova (x, y));
visitado [y] [x] = retificar;
quando (! toVisit.isEmpty ()) {
Pinta p = toVisit.get (toVisit.size () - 1);
toVisit.remove (toVisit.size () - 1);
para (int i = 0; i < 4="">= 0 newX do && < w="">= 0 newY do && < h="">
|