Відлига#5283

Відлига (Розбір)

В змінній обчислюємо довжину найтривалішої відлиги.

У змінній обчислюємо довжину поточної відлиги — тобто кількість послідовних днів з додатною температурою.

Для кожного дня аналізується значення температури:

У процесі обробки всіх днів підтримується максимум серед значень , який зберігається в змінній .

Приклад

Розглянемо приклад.

Реалізація алгоритму

Читаємо кількість днів .

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);