La Formiga de Langton P41098


Statement
 

Graphic problem

pdf   zip

La Formiga de Langton viu en una regió n×nn \times n, amb nn senar. La formiga té una llista d’mm colors c0,cm1c_0, \ldots c_{m - 1}, i d’mm girs asociats g0,gm1g_0, \ldots g_{m - 1}, que poden ser ‘D’ o ‘E’ (90 graus a la dreta o a l’esquerra). Al principi, cada quadrat està pintat de color c0c_0.

Inicialment, la formiga es troba al quadrat central, mirant cap amunt. La formiga es mou així: Repetidament, si la casella on està és de color cic_i, la pintarà de color ci+1c_{i + 1}, girarà segons indiqui gi+1g_{i + 1}, i es mourà una casella endavant segons la nova direcció cap a on miri. Els índexs són cíclics, és a dir, cn=c0c_n = c_0 i gn=g0g_n = g_0. Podríeu dibuixar els colors de les caselles del mapa després de kk iteracions?

Entrada

L’entrada comença amb els enters nn, kk, i mm, seguits d’mm parells cic_i gig_i, tot en línies diferents. Assumiu que nn és senar i no més gran que 500, 1k21061 \le k \le 2 \cdot 10^6, 2m202 \le m \le 20, que tots els colors són diferents, i que la formiga mai sortirà de la quadrícula.

Sortida

Genereu una imatge de mida (n,n)(n, n) amb l’estat de la quadrícula després de kk iteracions.

Puntuació

  • Cas A:   Casos amb m=2m = 2, c0=c_0 =Beige’, g0=g_0 =D’, c1=c_1 =Red’ i g1=g_1 =E’.

  • Cas B:   Casos de tot tipus.

Public test cases
  • Input

    55
    10000
    5
    Beige
    D
    Red
    D
    Green
    D
    Cyan
    E
    Yellow
    D

    Output

    sample-4.png

     (55×55)

  • Information
    Author
    Víctor Martín
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python