Стандартный ввод и вывод. Алгоритм транзитивного замыкания
— тема по Linux
— необязательная тема
- Транзитивное бинарное отношение (на примерах). Замыкание ТБО для решения задач достижимости и минимаксных задач. Как распознать ТБО.
Стандартный ввод и стандартный вывод. Перенаправление В/В. Конвейер. Параметры командной строки
- Генерация тестовых данных для задач
Домашнее задание
— теоретическое задание
— новая тема
Прочитать про перенаправление ввода-вывода в учебнике по Linux
Вводится список вида
Мука Хлеб Соль Хлеб Вода Хлеб Хлеб Бутерброд Масло Бутерброд Сыр Бутерброд Бутерброд Завтрак Чай Завтрак ...
описывающий, как нечто собирается из составных частей.
Ввести название и вывести его неделимые составные части (для Бутерброда это будут Мука Соль Вода Масло Сыр).
- Проверить правильность списка (не изготавливается ли предмет в конечном итоге сам из себя)
Оба задания в файле content.py
- Написать генератор такого списка
- Лабиринт задан целочисленной матрицей NxN, 0 означает проходимое место, 1 — стену.
- Проверить, можно ли пройти из верхнего левого угла в правый нижний и определить длину кратчайшего пути
Если длина 0, значит, пройти нельзя; при задании любого параметра программа показывает сам лабиринт: lab.py
Написать генератор лабиринтов lab_gen.py
…со случайным расположением стен (gen_raw() и gen_patt())
+ по заданному seed не реализовано из-за лени
+ похожих на лабиринт (gen_path2())
+ гарантированно проходимых (gen_path())
- Проверить, можно ли пройти из верхнего левого угла в правый нижний и определить длину кратчайшего пути