İstilik Dalğası#5283

İstilik Dalğası (Həll təhlili)

Müxtəlif dəyişənində ən uzun qərin vaxtını hesablayırıq.

dəyişənində cari qərin vaxtını hesablayırıq - yəni ardıcıl olaraq müsbət temperaturla keçən günlərin sayını.

Hər gün üçün temperatur dəyərini analiz edirik:

Bütün günlər boyunca dəyərlərindən maksimumu saxlayırıq və onu dəyişənində saxlayırıq.

Misal

Misal üzərində baxaq.

Alqoritmin reallaşdırılması

Günlərin sayını oxuyuruq.

scanf("%d", &n);

Müxtəlif dəyişənində ən uzun qərin vaxtını hesablayırıq.

dəyişənində cari qərin vaxtını hesablayırıq (ardıcıl olaraq müsbət temperaturla keçən günlərin sayını).

temp = res = 0;

Bütün günlərin temperaturlarını emal edirik.

for (i = 0; i < n; i++)
{
  scanf("%d", &cur);

Əgər cur > 0 olarsa, cari qərin vaxtını artırırıq. Əks halda onu edirik.

  if (cur > 0) temp++; else temp = 0;

Bütün alına bilən cari qərin dəyərlərinin içində maksimumu saxlayırıq.

  if (temp > res) res = temp;
}

Cavabı nümayiş etdiririk.

printf("%d\n", res);