/*
* Przemyslaw Horban (nr. albumu: 262940)
* Uniwersystet Warszawski
*
labrunner пакета;
ввоз java.util.ArrayList;
ввоз java.util. Список;
/**
*
* @author Przemyslaw Horban
*
общественный тип LabRunner {
карта чарса [] [];
int w, h;
приватный вол int [] = {- 1, 1, 0, 0},
oy = {0, 0, 1, -1};
приватный чарс [] stepChar = {''<>, «v», «^»};
dirCh int;
приватная булевская прогулка (int x, int y) {
если (checkReachability, то && checkDeadEnds (x, y) (x, y)) {
булевское wayToGo = ложно;
для (int iий = 0; iий < 4="">= 0 nx && < w="">= 0 newX && < h="">&& ny = 0 < w="">= 0 newY && < h=""> 1)
возвращенное ложное;
}
}
}
возвращенно true;
}
классифицируйте Pt {
int x, y;
Pt (int x, int y) {
this.x = x;
this.y = y;
}
}
приватное булевское checkReachability (int x, int y) {
toVisit списка = новое ArrayList ();
булевско [] [] посетил = новое булевское [h] [w];
toVisit.add (новый Pt (x, y));
посещено [y] [x] = true;
пока (! toVisit.isEmpty ()) {
Pt p = toVisit.get (toVisit.size () - 1);
toVisit.remove (toVisit.size () - 1);
для (int iий = 0; iий < 4="">= 0 newX && < w="">= 0 newY && < h="">
|