Задача на Delphi

Описание
Написать программу, реализующую указанное в индивидуальном варианте задания действие. Предусмотреть возможность интерактивного задания графа (для задач по теории графов) в виде матрицы смежности или инцидентности, отображение графа и
решения в графической форме. Реализовать возможность загрузки и сохранения исходных данных и найденных решений в файл (из файла).
Содержание отчета:
1. Вариант. Индивидуальное задание;
2. Описание структур данных (исходные данные, найденное решение), их сохранения и загрузки с использованием файлов, проверки корректности.
3. Описание стратегии поиска решения, алгоритм решения задачи в виде граф-схемы.
4. Листинги и скриншоты разработанной программы.
5. Тестовые примеры (не менее 3), подтверждающие правильность решения задачи.
6. Выводы.
Индивидуальный вариант: "Имеется N фильмов размером x байт. Как записать фильмы на диски ёмкостью y так, чтобы число дисков было минимальным?"