Решаю задачу вроде простая, но что то не проходит пишет WR5 даже не предполагаю что тут не правильно
вот задача
Вова стоит перед лесенкой из N ступеней. На каждой из ступеней написаны произвольные целые числа. Первым шагом Вова может перейти на первую ступень или, перепрыгнув через первую, сразу оказаться на второй. Также он поступает и дальше, пока не достигнет N-ой ступени. Посчитаем сумму всех чисел, написанных на ступенях через которые прошел Вова.
Требуется написать программу, которая определит оптимальный маршрут Вовы, при котором, шагая, он получит наибольшую сумму.
Входные данные
Входной файл INPUT.TXT содержит в первой строке натуральное число N – количество ступеней лестницы. Во второй строке через пробел заданы числа, написанные на ступенях лестницы, начиная с первой. Количество ступеней не превышает 1000, числа, написанные на ступенях, не превосходят по модулю 1000.
Выходные данные
Выходной файл OUTPUT.TXT должен содержать в первой строке наибольшее значение суммы. Во второй строке должны быть записаны через пробел номера ступеней по возрастанию, по которым должен шагать Вова.
INPUT.TXT
3
1 2 1
---
3
1 –1 1
OUTPUT.TXT
4
1 2 3
---
2
1 3
вот ссылка
http://acm.dvpion.ru/?main=task&id_task=329
я решал так
readln(n);
for i:=1 to n do read(a[i]);
sum[0]:=inf;sum[1]:=a[1];
a[0]:=inf;
for i:=2 to n do begin
sum[i]:=max(sum[i-1],sum[i-2])+a[i];
end;
writeln(sum[n]);
потом идёт вывод путитоже циклом обратным проходом по массивы sum
но что то тут не правильно в чём ошибка не знаю(