Отримання знань
дистанційна підтримка освіти школярів
Задача Riddle
(запропонована читачем популярних книг з інформатики)
Я загадаю ціле число з інтервалу [A,B]. Напишіть програму, що за мінімальну кількість запитань відгадає це число. Грати будемо так. Я повідомляю програмі числа A і B, програма виводить свою версію відповіді. Якщо вона менше задуманого мною, я повідомлю програмі про це числом -1, якщо більше, то числом 1, а якщо вгадано – числом 0. Так буде продовжуватися, поки програма не вгадає число (звичайно, я буду грати чесно!). Намагайтеся, щоб ваша програма вгадала число за мінімальну кількість ходів.
Технічні умови: У першому рядку вводите з клавіатури два цілих числа А та В через пропуск – межі діапазону (-100000£A£B£100000). Програма на екран виводить свою версію в новому рядку. З нового рядка ви вводите "-1", "1" або "0" (без лапок). Так продовжується до того моменту, поки число не буде вгадано (тобто ваша відповідь "0" повинна завершити роботу програми).
Приклад:
(я задумав число 2)
Введення: 1 6 Виведення: 3 Введення: 1 Виведення: 2 Введення: 0
Розв'язок задачі Riddle
Перевірити розв'язок задачі Riddle в режимі on-line
Попередня | Зміст | Наступна |