Решаю задачи из
Яндекс.Контест, не могу понять в чем ошибка.
Требуется найти в бинарном векторе самую длинную последовательность единиц и вывести её длину.
Желательно получить решение, работающее за линейное время и при этом проходящее по входному массиву только один раз.
Формат ввода
Первая строка входного файла содержит одно число n, n ≤ 10000. Каждая из следующих n строк содержит ровно одно число — очередной элемент массива.
Формат вывода
Выходной файл должен содержать единственное число — длину самой длинной последовательности единиц во входном массиве.
Код проходит два теста, на третьем - ответ неверный. Помогите разобраться в чем проблема.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin
});
let values = [];
rl.on('line', (line) => {
values.push(+line);
}).on('close', () => {
const lengthes = [];
let count = 0;
for (let i = 0; i <= values.length; i++) {
const value = values[i];
if (value === 1) {
count = count + 1;
} else {
if (count !== 0) {
lengthes.push(count);
count = 0;
};
};
};
let maxLength = lengthes.length != 0 ? Math.max(...lengthes) : 0;
process.stdout.write(maxLength.toString());
});