Graphic problem
Sigui
un conjunt amb
colors diferents. Heu de dissenyar collarets amb
vidres,
cadascun amb un color de
,
i usant almenys dos colors. Però, tenint en compte que els collarets són
cíclics, per evitar dissenys repetits heu de generar només els que
siguin més petits lexicogràficament. Per exemple,
(Green, Green, Blue) és cíclicament equivalent a
(Green, Blue, Green), i a
(Blue, Green, Green). D’aquests tres dissenys, cal generar
només l’últim, perquè és el més petit en ordre lexicogràfic.
A partir d’ara, suposem que és un nombre primer. En aquest cas, es pot demostrar que hi ha exactament dissenys diferents. Fixeu-vos que això implica que és múltiple del primer . Això és precisament el que diu el petit teorema de Fermat, el qual, malgrat el nom, és un dels teoremes més importants de les matemàtiques!
L’entrada comença amb tres enters (senar), (primer) i , amb , , i , seguit d’ colors diferents en ordre alfabètic, tot en línies diferents.
Genereu una imatge de dimensions
amb fons ‘Black’, consistent en
columnes. Cadascuna té un disseny amb
cercles de diàmetre
.
Els dissenys han de sortir ordenats lexicogràficament d’esquerra a
dreta. Cap imatge tindrà més de
píxels.
Input
25 3 4 Blue Green Red Yellow
Output
(500×75)
Input
9 2 5 Cyan Gold Magenta Pink Tomato
Output
(90×18)