Triangles màgics P32090


Statement
 

pdf   zip

Definim un triangle màgic de mida nn com un triangle amb nn files, la primera amb nn elements, la segona amb n1n - 1 elements, …, i l’última amb un sol element, tal que:

  • Tots els nombres entre 1 i n(n+1)/2n(n + 1)/2 apareix un cop.

  • Cada nombre que no estigui a la primera fila és igual al valor absolut de la resta dels dos valors immediatament a sobre seu.

Feu un programa que, donada una nn, escrigui tots els triangles màgics de mida nn, o indiqui que no n’hi ha cap.

Entrada

L’entrada consisteix en un natural n>0n > 0.

Sortida

Cal escriure tots els triangles màgics de mida nn. Fixeu-vos que els números s’escriuen sempre amb dos dígits (si cal, afegint un zero a l’esquerra), i que se separen amb dos espais. Escriviu una línia en blanc després de cada triangle.

Ignoreu els triangles simètrics d’algun altre lexicogràficament més petit. Si no hi ha cap triangle possible per a la nn donada, indiqueu-ho seguint el format de l’exemple.

Observació

Es pot demostrar que no hi ha cap solució per a n6n \ge 6, però no useu aquest fet en el vostre programa.

Informació sobre el corrector

Podeu escriure les solucions d’aquest exercici en qualsevol ordre.

Public test cases
  • Input

    2
    

    Output

    01  03
      02
    
    02  03
      01
    
    
  • Input

    5
    

    Output

    06  14  15  03  13
      08  01  12  10
        07  11  02
          04  09
            05
    
    
  • Input

    6
    

    Output

    sense solucio per a n = 6
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions