skills (все названия различны). Есть кандидаты: candidates[i] — список навыков i-го кандидата.
Команда подходит, если каждый навык из skills есть хотя бы у одного её участника. Найдите подходящую команду из наименьшего возможного числа людей и верните номера её участников (нумерация с нуля) в любом порядке.
Гарантируется, что подходящая команда существует и самая маленькая команда ровно одна.skills=['sql', 'python', 'excel'], candidates=[['sql'], ['python', 'excel'], ['excel']] → [1, 0]
Первый знает sql, второй — python и excel: вдвоём они закрывают все три навыка. Одного человека со всеми тремя навыками нет.
skills=['go', 'k8s', 'aws', 'figma'], candidates=[['go', 'k8s'], ['aws'], ['figma'], ['k8s', 'aws', 'figma']] → [3, 0]
Кандидат 3 закрывает k8s, aws и figma, а go есть только у кандидата 0. Вдвоём они справляются, а одного человека со всеми навыками нет.
skills=['ml'], candidates=[[], ['ml']] → [1]
У кандидата 0 нет нужных навыков, хватает одного кандидата 1.
skills различныskillsskills=['sql', 'python', 'excel'], candidates=[['sql'], ['python', 'excel'], ['excel']]
[1, 0]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 40 тестов на сервере, включая скрытые.