Ну так и сохраняйте макс[i-1] по условию ( макс +300 > оз )
Переменный период здесь: http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=58490#Post58490