Что-то мне подсказывает, что эта задача несклько похожа на поиск пути из лабиринта. Там решение находится волновым методом поиска пути. У тебя будет условие - "пока не останется непройденных клеток (несгоревших деревьев)".
Не через циклы, а через рекурсию.
Больше добавить нечего, т.к. не уяснил из условия задачи:
- как "загорается" соседнее дерево
- как "горит" дерево
- как представлены данные
- временные интервалы на возгорание, горение
По волновому алгоритму см.
1,
2,
3 и дальше по запросу в поисковике "волновой метод поиска пути", "волновой алгоритм поиска пути"