В змінній обчислюємо довжину найтривалішої відлиги.
У змінній обчислюємо довжину поточної відлиги — тобто кількість послідовних днів з додатною температурою.
Для кожного дня аналізується значення температури:
якщо температура додатна, значення збільшується на ;
в іншому випадку скидається в .
У процесі обробки всіх днів підтримується максимум серед значень , який зберігається в змінній .
Приклад
Розглянемо приклад.
Реалізація алгоритму
Читаємо кількість днів .
scanf("%d", &n);У змінній обчислюємо довжину найтривалішої відлиги.
У змінній обчислюємо довжину поточної відлиги (кількість послідовних днів з додатною температурою).
temp = res = 0;Обробляємо температури за всі днів.
for (i = 0; i < n; i++)
{
scanf("%d", &cur);Якщо cur > 0, збільшуємо довжину поточної відлиги на . Інакше скидаємо її значення в .
if (cur > 0) temp++; else temp = 0;Серед усіх отриманих значень довжини поточної відлиги підтримуємо максимальне значення.
if (temp > res) res = temp;
}Виводимо відповідь.
printf("%d\n", res);