CODE:
string txt_1[4]={"y","r","yy"};
string txt_2[8]={"y","b","yy","r","yy","r"};
string txt_2[8]={"y","b","yy","r","yy","r"};
Нам нужно найти такую последовательность действий, что бы узнать все номера ячеек в массиве txt_2 соотв. элементам в массиве txt_1. После того как мы узнаем номер ячейки в массиве txt_2 соотв. элементу в массиве txt_1, он сдвигается и ячейки объединяются до 3х штук одинаковых элементов идущих подряд. {допустим была последовательность "yy","r","yy", мы нашли "r", массив стал "y","yyy"}.
Для массива выше последовательность решений будет следующая(если делать руками): 0-5-4 Т.е сначала "y", потом находим последнюю "r", и предпоследние "yy". Если мы возьмем последовательность 0-3-n, ячейки буду сдвинуты на "y","yyy" и последовательность действий будет неверная.
P:S Еще массивы с примерами решения. Цвета могут быть 3х типов: r-red, y-yellow, b-blue. Массив сдвигается вправо (или можно просто "" заменять ячейки которые нашли)
CODE:
string txt_1[3]={"y","bb","rr"};
string txt_2[7]={"y","b","y","r","bb","y","r"};
//Решение: 5-4-3
string txt_2[7]={"y","b","y","r","bb","y","r"};
//Решение: 5-4-3
CODE:
string txt_1[3]={"r","yy","bb"};
string txt_2[8]={"y","b","y","r","y","b","y","r"};
//Решение: 3-2-1
string txt_2[8]={"y","b","y","r","y","b","y","r"};
//Решение: 3-2-1