(Us recomanem resoldre aquest problema en C++.)
Al Litus i a l’Esomer els agrada pintar la cara als rivals en els concursos de programació, i tant és així que han decidit fer-ho literalment. En Litus ha triat una cadena d’ colors , i ara l’Esomer haurà de pintar cares amb els colors codificats dins d’.
Cada pintada consisteix a escollir un color i dos índexs , i pintar de color totes les cares de l’interval . Les cares es poden repintar diverses vegades, i el color nou sempre sobreescriu l’anterior.
Quin és el mínim nombre de pintades que ha de fer l’Esomer perquè al final les cares acabin amb els colors objectiu?
L’entrada consisteix en diversos casos, cadascun amb i . Podeu suposar , que els caràcters dintre d’ són lletres i dígits, i que no hi ha dos caràcters consecutius iguals.
Per a cada cas, escriviu el cost mínim de pintar totes les cares.
Cas A:
Casos on i cada paraula conté quatre símbols diferents com a màxim.
Cas B:
Casos de tot tipus.
Input
1 z 3 090 9 ZqZq4qZq4 7 abcacba 9 acabcacba
Output
1 2 6 4 5