Может ли кто-нибудь объяснить мне подход, который я должен использовать для решения этого типа упражнений?
У меня есть карта с 5 областями, и у меня есть 4 цвета: зеленый, красный, желтый иСиний.

Я должен покрасить области с помощью этих 4-х цветов (смежные области НЕ могут иметь одинаковый цвет)
Я должен показать на stdoutвсе возможные решения

Я думал о том, чтобы использовать 2 массива: 1 для областей и 1 для цветов и попробовать все возможные перестановки.Но как я могу установить смежные ограничения в массиве?Спасибо.