Условия:
Необходимо собрать все возможные варианты команд людей, способных выполнить некую работу, требующую определенных навыков и отсортировать по сумме заработных плат
Для простоты считается, что человек, обладающий несколькими навыками, может их применять столь же эффективно одновременно как и один из них, т.е. вариант, когда необходимо покрыть навыки “1” и “2” и есть один человек, обладающий ими обоими, а также ещё два человека обладающих ими раздельно, то можно брать его как одного, так и пару других людей, но не всех троих. Навыки могут повторяться в составе команды.
Задачи (tasks 1-4) во входном файле никак не связаны, подбор команд для каждой необходимо выполнить независимо.
Входной файл: task.yaml (https://pastebin.com/Fxc0W0dJ)
Пример выходного файла: results.yaml (https://pastebin.com/LKAMdQht)
(!!!выходной файл лишь пример формата, он не является правильным примером решения)
Решение можно реализовать на любом удобном языке программирования. Просьба зафиксировать кол-во затраченного времени на выполнение.