ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Задания для 2-го семестра Си++ > задача:


11_01_01 - бинарный поиск в массиве целых чисел

Задачи сборника

• 10_02_02 - битовые операции (за...
• 10_02_03 - битовые операции (за...
• 10_02_04 - битовые операции (за...
• 10_02_05 - битовые операции (за...
• 10_02_06 - битовые операции (за...
• 10_02_07 - битовые операции (за...
• 10_02_08 - битовые операции (за...
• 10_02_12 - битовые операции (за...
• 11_01_01 - бинарный поиск в ...
• 11_01_02 - бинарный поиск в масс...
• 11_02_01 - длинная арифметика (с...
• 11_02_02 - длинная арифметика (...
• 11_02_03 - длинная арифметика (...
• 11_02_04 - длинная арифметика (...

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб.

На вход программе подаётся отсортированный по возрастанию массив целых чисел и целое число, которое требуется найти в массиве. Программа должна вывести номер любого из вхождений числа в массив, если число в массиве есть, и -1, если числа в массиве нет. Нумерация чисел в массиве начинается с 0. Для поиска числа в массиве требуется реализовать функцию бинарного поиска.


Первая строка входных данных - количество чисел в массиве. Количество чисел в массиве не превышает 1000.
Вторая строка - числа в массиве (в порядке возрастания, через пробел).
Третья строка - число, которое требуется найти в массиве.

Входные данные: 5
1 2 2 3 7
6
Выходные данные: -1

Входные данные: 5
1 2 2 3 7
2
Выходные данные: 1

В предыдущем примере программа также могла вывести число 2.

Для отправки решений необходимо выполнить вход.

www.contester.ru