names[i] — имя, teams[i] — команда (0 или 1). Все имена разные.
Нужно вызвать на поле как можно больше игроков, сохраняя порядок очереди (пропускать можно любых), так, чтобы у любых двух вызванных подряд игроков команды были разные.
Верните имена вызванных игроков по порядку. Если подходящих наборов максимальной длины несколько, выберите тот, где игроки вызываются как можно раньше: на каждом шаге берите самого раннего подходящего игрока.names=["ann", "bob", "cid", "dan", "eve"], teams=[1, 1, 0, 1, 1] → ['ann', 'cid', 'dan']
Больше трёх игроков с чередованием не выбрать. Среди вариантов (ann/bob, затем cid, затем dan/eve) берём самых ранних: ann, cid, dan.
names=["x", "y", "z"], teams=[0, 1, 0] → ['x', 'y', 'z']
Команды уже чередуются, берём всех.
names=["solo", "duo"], teams=[0, 0] → ['solo']
teams[i] равно 0 или 1names=["ann", "bob", "cid", "dan", "eve"], teams=[1, 1, 0, 1, 1]
['ann', 'cid', 'dan']
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 195 тестов на сервере, включая скрытые.