М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Sophie228
Sophie228
01.06.2020 10:45 •  Информатика

На питоне Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
Есть последовательность из n+ 1 комнат, между каждыми соседними комнатами есть автоматическая дверь. Дверь между комнатами i и i+1 открывается в моменты времени, которые делятся на
xi
. Переход в соседнюю комнату занимает одну секунду. Петя находится в первой комнате в момент
t0. В какое минимальное время он сможет оказаться в последней комнате?
Формат входных данных
В первой строке на вход подается 1 6 n 6 1000 и 1 6 t0 6 1000. Во второй строке подается
последовательность натуральных чисел x1, x2, ..., xn, где 1 6 xi 6 109 — числа, на которые должен
делиться момент времени, чтобы открылся переход между комнатами i и i + 1.
Напоминаем, что для считывания двух чисел из одной строки в языке Python можно использовать команду:
n, t0 = map(int, input().split()).
А в языке программирования С++ следует использовать тип данных long long.
Формат выходных данных
Выведите минимальное время в которое Петя может оказаться в последней комнате.
Примеры
стандартный ввод стандартный вывод
5 10
3 4 6 7 8
25
6 1
2 2 2 2 2 2

👇
Открыть все ответы
Ответ:
Tricjt
Tricjt
01.06.2020
Формальное решение на случай, если Ваш QBasic не распознаёт кириллицу(формальное, потому что отображаться будет правильно, но текст с кириллицей ввести не получится):

DIM S$, C$
CLS
INPUT "BBEDITE TEXT: ", S$
k = 0
S$ = LCASE$(S$)
FOR i = 1 TO LEN(S$)
C$ = MID$(S$, i, 1)
IF (C$ = " ") OR (C$ = "Ґ") OR (C$ = "Ё") OR (C$ = "®") OR (C$ = "г") OR (C$ = "л") OR (C$ = "н") OR (C$ = "о") OR (C$ = "п") THEN
k = k + 1
END IF
NEXT i
PRINT "k = "; k
END

Если поддерживает кириллицу:

DIM S$, C$
CLS
INPUT "BBEDITE TEXT: ", S$
k = 0
S$ = LCASE$(S$)
FOR i = 1 TO LEN(S$)
C$ = MID$(S$, i, 1)
IF (C$ = "а") OR (C$ = "е") OR (C$ = "и") OR (C$ = "о") OR (C$ = "у") OR (C$ = "ы") OR (C$ = "э") OR (C$ = "ю") OR (C$ = "я") THEN
k = k + 1
END IF
NEXT i
PRINT "k = "; k
END
4,8(18 оценок)
Ответ:
123456на
123456на
01.06.2020
NortonCommander - Файловый менеджер
WinRar - Программа архивирования
keyboard.drv, sound.drv, mouse.drv - Драйвера устройств клавиатуры, аудио и мышки
«1С Предприятие» - программные продукты для автоматизации бухгалтерского и управленческого учёта

MSWord, Блокнот - текстовые редакторы
MSExcel - табличный редактор
MSAccess - реляционная СУБД
3DStudio - редактор трёхмерной графики
Си, Basic, Pascal, C+, Фортран, FoxPro - Языки программирования
Linux, Windows7 - Операционные системы
AdobePhotoshop, Paint - графический редактор
MacromediaFlash - медиа-плеер
Компас 3D - САПР(Система автоматизированного проектирования)
QIP - интернет-пейджер
AVP Касперского, DrWeb - антивирусная программа
OutlookExpress - почтовый клиент и органайзер
HTML - язык гипертекстовой разметки
NeroPremium - программа записи дисков
«Консультант Плюс» - Справочная система

P.S. Вроде всё описал, если нужны объяснения пишите
4,6(66 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ