nq1s788

Отгадай число

Oct 5th, 2025
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.03 KB | None | 0 0
  1. В этой задаче нам нужно написать код, который угадывает загаданное число
  2. Для того, чтобы уменьшить количество запросов, будем искать загаданное число бинарным поиском. То есть, если бы загаданное число было до 100, мы бы сначала спросили 50, если нам ответят, что загаданное было меньше, то спросим 25, и так далее
  3.  
  4. Пример кода на python:
  5. l = 0
  6. r = 1000001
  7. while r - l > 1:
  8.     m = (r + l) // 2
  9.     print(m, flush=True)
  10.     answ = input()
  11.     if answ == '<':
  12.         r = m
  13.     else:
  14.         l = m
  15. print('!', l, flush=True)
  16.  
  17. Эта задача интерактивная, чтобы вывод в ней хорошо работал, надо добавить flush=True в каждый print. Тогда будет очищаться кеш потока ввода/вывода
Advertisement
Add Comment
Please, Sign In to add comment