Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Чтобы запустить бота, введите вместо BOT-TOKEN токен бота, а вместо BOT_NAME имя бота 2 задача: идея добавить возможность боту в виде теста из 10 вопросов за время. После теста у пользователя будет выборы: начать тест заново/выйти из режима тестирования Пример: Пользователь: Начать тест Бот: 1) Чему равен угол равностороннего треугольника? Пользователь: 60 …… Бот: 10) В каком числе столько же букв, сколько и в названии? Пользователь: 100 Бот: Вы ответили правильно на 9/10 вопросов и прошли тест за 50 секунд. Хотите пройти тест заново? Пользователь: выйти из режима тестирования 3 задача: формулировка для третьей задачи: Пользователь может выбрать из трех предметов: русский язык, математика, информатика; один из трех вариантов, можно расширить количество вариантов без изменения кода. Пример: Пользователь: /startTest Бот: Выберите предмет: русский язык, математика, информатика. Пользователь: информатика Бот: Выберите вариант. Всего доступно 3 варианта. Пользователь: 4 Бот: Такого варианта не существует Пользователь: 2 Бот: Задание № 1 На рисунке слева изображена схема дорог Н-ского района, в таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет. Каждому населённому пункту на схеме соответствует его номер в таблице, но неизвестно, какой именно номер. Определите, какие номера населённых пунктов в таблице могут соответствовать населённым пунктам B и C на схеме. В ответе запишите эти два номера в возрастающем порядке без пробелов и знаков препинания. (здесь картинка) Пользователь: 0 Бот: Ответ неправильный Бот: Задача № 2 … …. Бот: Задание № 27 Имеется набор данных, состоящий из пар положительных целых чисел. Необходимо выбрать из каждой пары ровно одно число так, чтобы сумма всех выбранных чисел не делилась на 3 и при этом была минимально возможной. Гарантируется, что искомую сумму получить можно. Программа должна напечатать одно число — минимально возможную сумму, соответствующую условиям задачи. Входные данные. Файл A Файл B Даны два входных файла (файл A и файл B), каждый из которых содержит в первой строке количество пар N (1 ≤ N ≤ 100000). Каждая из следующих N строк содержит два натуральных числа, не превышающих 10 000. Пример организации исходных данных во входном файле: 6 1 3 5 12 6 9 5 4 3 3 1 1 Для указанных входных данных значением искомой суммы должно быть число 20. В ответе укажите два числа: сначала значение искомой суммы для файла А, затем для файла B через пробел. Предупреждение: для обработки файла B не следует использовать переборный алгоритм, вычисляющий сумму для всех возможных вариантов, поскольку написанная по такому алгоритму программа будет выполняться слишком долго. 4 задача (идея) Хранить статистику каждого пользователя о пройденных тестах(средний балл за несколько последних пройденных вариантов, среднее время выполнения и т.д.) Формулировка: Добавляется новая команда /statistic, она не принимает параметры. Бот при запросе пользователя команды /statistic будет выдавать ему статистику за последние 5 решенных вариантов по каждому предмету: средний балл, среднее время. Пример: Пользователь: /statistic Бот: Статистика за последние 5 вариантов по каждому предмету: Математика: средний балл 40/80, среднее время выполнения задач - 20 минут 40 секунд. Русский язык: средний балл 27/95, среднее время выполнения задач - 46 минут 52 секунд. Информатика: не решено ни одного варианта. Пользователь: 67088 200157478 Бот: Ответ правильный Бот: Тест завершен за 1 час 50 минут 30 секунд. Правильное количество ответов - 22/27. Пройти тест заново или выйти? Пользователь: /exitTest