Fractal deformat V43125


Statement
 

Graphic problem

pdf   zip

Donats dos nombres enters nn i kk que satisfan 1kn1 \le k \le n, dibuixeu una “versió deformada” del famós Triangle de Sierpinski, segons s’explica a continuació.

Sigui CC el conjunt de tots els subconjunts de {1,,n}\{1, \dots, n\} que tenen com a molt kk elements, i sigui NN el nombre d’elements de CC. Suposeu que ordenem els nombres de cada subconjunt de gran a petit, i els subconjunts en ordre lexicogràfic. Per exemple, per a n=4n = 4 i k=3k = 3, tenim que CC té els N=15N = 15 subconjunts següents (i en aquest ordre): {{},{1},{2},{2,1},{3},{3,1},{3,2},{3,2,1},{4},{4,1},{4,2},{4,2,1},{4,3},{4,3,1},{4,3,2}}.\Big\{ \{\}, \{1\}, \{2\}, \{2, 1\}, \{3\}, \{3, 1\}, \{3, 2\}, \{3, 2, 1\}, \{4\}, \{4, 1\}, \{4, 2\}, \{4, 2, 1\}, \{4, 3\}, \{4, 3, 1\}, \{4, 3, 2\} \Big\}.

Sigui SiS_i l’ii-èsim subconjunt de CC. Per exemple, suposant que comptem començant en 0, tenim S6={3,2}S_6 = \{3, 2\} i S11={4,2,1}S_{11} = \{4, 2, 1\}. Sigui m(i,j)m(i, j) el nombre d’elements de la intersecció entre SiS_iSjS_j. Per exemple, m(6,11)=1m(6, 11) = 1 (el nombre 2).

Dibuixeu una imatge amb NN píxels d’alçada i NN píxels d’amplada, tal que el píxel de la fila ii-èsima i la columna jj-èsima rep el color (255//(m(i,j)+1),0,0)(255 // (m(i, j)+1), 0, 0).

Entrada

L’entrada consisteix en dues línies amb nn i kk, amb 1kn81 \le k \le n \le 8.

Sortida

Dibuixeu una imatge de mides N×NN \times N seguint les especificacions anteriors.

Observació

Recordeu que podeu consultar la xuleta per a problemes gràfics a
https://lliçons.jutge.org/python/grafics/.

Public test cases
  • Input

    4
    3
    

    Output

    sample-1.png

     (15×15)

  • Input

    8
    3
    

    Output

    sample-2.png

     (93×93)

  • Input

    8
    8
    

    Output

    sample-3.png

     (256×256)

  • Information
    Author
    Félix Moreno
    Language
    Catalan
    Official solutions
    Python
    User solutions
    Python