İkili axtarış#3451

İkili axtarış

1 saniyə
64 meqabayt
Çox çətin

İkitərəfli axtarış — sıralanmış massivdə verilmiş elementi tapmaq üçün istifadə olunan bir alqoritmdir. Gəlin ikitərəfli axtarışın aşağıdakı psevdokodunu nəzərdən keçirək ( tam bölməni göstərir):

giriş: a_0, a_1, \ldots, a_{n-1},

l=0;

r=n;

while (l < r - 1) {

m = (l + r) / 2;

if (a_m \leq x)

l = m;

else

r = m;

}

if (a_l == x)

return true;

else

return false;

Bəzən məlum olur ki, ikitərəfli axtarış, massiv sıralanmasa belə, bəzi elementlərin daxilolmalarını tapır. Sizə ədədi verilir. uzunluğu olan və ilə arasında tam ədədlərdən ibarət olan massivləri, isə ilə arasında tam ədəd olan cütlərin sayını tapmaq lazımdır ki, verilmiş prosedur massivində və ədədində işə salındıqda true qaytarsın.

Giriş

Giriş faylı bir tam ədəd (1 \leq n \leq 1000) ehtiva edir.

Çıxış

Verilən məsələnin cavabı olan bir tam ədəd çıxarın.

Nümunələr

Nümunə 1

Loading
Loading