Dues files de nombres P83712


Statement
 

pdf   zip

Disposeu de 2n2n nombres diferents. Feu un programa que trobi totes les maneres de posar-los en dues files x1xnx_1 \dots x_n i y1yny_1 \dots y_n de manera que:

  • x1<x2<<xn1<xnx_1 < x_2 < \dots < x_{n-1} < x_n ,

  • y1<y2<<yn1<yny_1 < y_2 < \dots < y_{n-1} < y_n ,

  • per a cada ii, es compleixi xi<yix_i < y_i.

Entrada

L’entrada consisteix en nn, seguit de 2n2n enters diferents. Suposeu 1n111 \le n \le 11.

Sortida

Escriviu totes les maneres de posar els nombres complint les condicions demanades. Per a cada manera, escriviu tres línies: les dues files amb les xix_i i les yiy_i separades amb espais, i una línia buida. Escriviu les solucions en ordre lexicogràfic: primer les que tinguin x1x_1 més petita, en cas d’empat les que tinguin x2x_2 més petita, …, en cas d’empat les que tinguin xnx_n més petita, en cas d’empat les que tinguin y1y_1 més petita, …

Public test cases
  • Input

    3
    1 2 3 4 5 6
    

    Output

    1 2 3
    4 5 6
    
    1 2 4
    3 5 6
    
    1 2 5
    3 4 6
    
    1 3 4
    2 5 6
    
    1 3 5
    2 4 6
    
    
  • Input

    1
    0 -200
    

    Output

    -200
    0
    
    
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++ Python