Дан массив длиной N (не более 100 элементов), состоящий из случайно выбранных чисел из диапазона от 0 до k, где 0≤k
Найдите в этом массиве длину самого короткого фрагмента, который содержит все числа от от 0 до k.
Например:
Для N = 6, k=2:
202211 длина=4
Для N = 10, k=2:
2022110012 длина=3
Для N = 15, k=3:
202233002303210 длина=4
Для N = 7, k=2:
0100020 длина=5
Как я понимаю: в визуальной части будет форма на PHP, где будет указываться .pas файл задачи на Pascal, которую необходимо решить. (кнопка с выбором нужного файла через проводник).
Далее PHP скрипт будет компилировать .pas в exe, использовав какой-нибудь компилятор Pascal. На Windows я скачивал программу Free Pascal и запускал из cmd встроенный компилятор внутри этой программы. Таким образом получал exe файл задачи.
Предположим, что нам требуется пакет с названием вроде ИмяПакета1.0, чтобы установить его из списка, выбираем из главного меню:
Packages
->Install/Uninstall packages
Далее справа выбираем пакет с нужным нам именем, например ИмяПакета1.0
-- кликаем по нему и нажимаем кнопку "Install selection" под списком, а затем кнопку внизу:
Save and Rebuild IDE
Будет выведен список, после чего можно нажать кнонку:
Грубый способ (может потребоваться переустновка плагинов, поставленных вручную ранее):
остановить IDE
удалить папку .lazarus (скрытая) в домашней директории
и заново запустить Лазаруз
проблема в том, что это приведет не только к сбросу настроек, но и к удалению установленных плагинов, их придется поставить заново (см. наш список полезных плагинов)
Коля набрал k баллов, Миша n баллов, а Петя d баллов в ходе соревнований. Если:
сумма баллов Коли и Миши больше 20
или произведение баллов Пети и Миши меньше 55
--то тогда вывести в консоль сообщение о том, что ничья, в противном случае вывести сообщение, что победил Коля.