Multationer
면접 대비시간 제한1초메모리 제한1024 MB
A, B, C로 이루어진 문자열 S와 T가 주어질 때, 한 글자의 모든 등장을 1~3글자 문자열로 바꾸는 multation을 최대 3번 사용해 S를 T로 만드는 최단 순서를 구한다.
문제
På den ännu oupptäckta exoplaneten PO-2019 består invånarnas arvsmassa av en sträng, där varje bokstav är antingen A, B eller C. Livets utveckling har gått lite snabbare där än på jorden (exempelvis kan alla lösa programmeringsproblem redan som nyfödda). Anledningen tros vara att istället för vanliga mutationer sker "multationer", som ändrar {\em alla} förekomster av en viss bokstav samtidigt. Bokstaven byts ut mot en sträng som kan innehålla 1, 2 eller 3 bokstäver (se figuren nedan). Detta gör att längden på arvsmassan kan öka ganska snabbt.
Skriv ett program som, givet två strängar och , skriver ut den kortaste sekvensen av multationer som ändrar till . Det kommer alltid att finnas en lösning med högst multationer.
입력
På första raden står strängen . På andra raden står strängen . Ingen av strängarna innehåller mer än bokstäver och varje bokstav är antingen A, B eller C.
출력
Programmet ska skriva ut en rad för varje multation, i den ordningen de sker. Varje rad ska innehålla två strängar: bokstaven som ändras, och strängen som den ändras till.
Om det finns flera optimala sekvenser kan du ange vilken som helst av dem.