Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
-15 / 1 / 0
Регистрация: 26.01.2019
Сообщений: 34

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

21.09.2019, 23:00. Показов 5042. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Эта задача немного необычна — в ней вам предстоит реализовать интерактивное взаимодействие с тестирующей системой. Это означает, что вы можете делать запросы и получать ответы в online-режиме. Обратите внимание, что ввод/вывод в этой задаче — стандартный (то есть с экрана на экран). После вывода очередного запроса обязательно используйте функции очистки потока, чтобы часть вашего вывода не осталась в каком-нибудь буфере. Например, на С++ надо использовать функцию fflush(stdout), на Java вызов System.out.flush(), на Pascal flush(output) и stdout.flush() для языка Python.

В этой задаче вам предстоит в интерактивном режиме угадать число x, которое загадала тестирующая система. Про загаданное число x известно, что оно целое и лежит в границах от 1 до n включительно (значение n известно заранее).

Вы можете делать запросы к тестирующей системе, каждый запрос — это вывод одного целого числа от 1 до n. Есть два варианта ответа тестирующей системы на запрос:

строка «<» (без кавычек), если загаданное число меньше числа из запроса;
строка «>=» (без кавычек), если загаданное число больше либо равно числу из запроса.
В случае, если ваша программа наверняка угадала нужное число x, выведите строку вида «! x», где x — это ответ, и завершите работу своей программы.

Вашей программе разрешается сделать не более 25 запросов.

Входные данные
Для чтения ответов на запросы программа должна использовать стандартный ввод.

В первой строке входных данных будет содержаться целое положительное число n (1≤n≤106) — максимально возможное число, которое может быть загадано.

В следующих строках на вход вашей программе будут подаваться строки вида «<» и «>=». i-я из этих строк является ответом системы на ваш i-й запрос. После того, как ваша программа угадала число, выведите «! x» (без кавычек), где x — это ответ, и завершите работу своей программы.

Тестирующая система даст вашей программе прочитать ответ на запрос из входных данных только после того, как ваша программа вывела соответствующий запрос системе и выполнила операцию flush.

Выходные данные
Для осуществления запросов программа должна использовать стандартный вывод.

Ваша программа должна выводить запросы — целые числа x^i (1≤x^i≤n) по одному в строке (не забывайте выводить «перевод строки» после каждого значения x^i). После вывода каждой строки программа должна выполнить операцию flush.

Каждое из значений x^i обозначает очередной запрос к системе. Ответ на запрос программа сможет прочесть из стандартного ввода. В случае, если ваша программа угадала число x, выведите строку вида «! x» (без кавычек), где x — ответ, и завершите работу программы.

Примеры
входные данные
20

<

>=

>=

выходные данные

5

3

4

! 4
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.09.2019, 23:00
Ответы с готовыми решениями:

Игра отгадай число
Добрый день. Kак доделать с нолем...и посчитать время. Программа загадывает число в диапазоне от 1 до 100. Пользователь пытается его...

Игра Отгадай число с функцией-счётчиком
Здравствуйте! Требуется написать на Python игру Отгадай число. Где компьютер играет сам с собой) цель: создать код, при котором число...

Отгадай число, почему вылетает при нажатии ENTER
#Угадай число print(&quot;\t\tПривет, ты зашёл в интересную игру 'Угадай число'&quot;) print(&quot;\nДля начала немного о правилах:&quot;) ...

4
11 / 7 / 5
Регистрация: 15.12.2015
Сообщений: 28
22.09.2019, 01:23
Цитата Сообщение от Егор Андреянов Посмотреть сообщение
В этой задаче вам предстоит в интерактивном режиме угадать число x,
Цитата Сообщение от Егор Андреянов Посмотреть сообщение
В случае, если ваша программа наверняка угадала нужное число x,
Кто угадывает?
Цитата Сообщение от Егор Андреянов Посмотреть сообщение
которое загадала тестирующая система
Цитата Сообщение от Егор Андреянов Посмотреть сообщение
если ваша программа наверняка угадала нужное число x, выведите строку вида «! x»
Вы сами придумывали описание? Или я совсем не понимаю....
И окно ввода вывод возможно такое?
Примеры
входные данные
20

5

3

4

выходные данные

<

<=

>=

! 4

что то совсем запутано или я уже поехал)
0
-15 / 1 / 0
Регистрация: 26.01.2019
Сообщений: 34
22.09.2019, 21:49  [ТС]
Программа угадывает. Это задача с codeforces
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
22.09.2019, 21:57
Егор Андреянов, и зачем тебе codeforces, если ты не можешь решить? что не понял, на чем застрял?
0
11 / 7 / 5
Регистрация: 15.12.2015
Сообщений: 28
22.09.2019, 23:31
тебе просто надо реализовать бинарный поиск
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2019, 23:31
Помогаю со студенческими работами здесь

Игра "Отгадай число"
Пишу программу(мини-игра), которая загадывает число, а ты его должен отгадать. Вот мой код: from tkinter import* import random ...

Отгадай число
В программе константой прописывается целое число от 0 до 100(любое). Пользователь должен его отгадать не более чем за 10 попыток. После...

Составьте программу «Отгадай число!»
Составьте программу «Отгадай число!». Программа предлагает пользователю загадать целое число от 1 до 250. Программа может задавать...

Как сделать попытки в игре "отгадай число"?
Добрый вечер, господа и дамы. Дано задание: Написать игру отгадай число за 10 попыток. Приложение написал, но никак не могу разобраться...

Реализовать игру "Отгадай число"
Игра &quot;Отгадай число&quot; программа загадывает 5-разрядное число,пользователь делает предположение.Программа выдает результат: количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru