OIcat per equips P82322


Statement
 

pdf   zip

En una certa competició de programació hi ha tres tipus de problemes: quiz, gràfics, i clàssics. Per a cada persona ii, siguin qiq_i, gig_i i cic_i respectivament el seu nivell de destresa en cada tipus de problema. La competició es fa en equips de tres persones. Diem que un equip amb les persones ii,jj i kk és balancejat si qi=max(qi,qj,qk)q_i = \max(q_i, q_j, q_k), gj=max(gi,gj,gk)g_j = \max(g_i, g_j, g_k), i ck=max(ci,cj,ck)c_k = \max(c_i, c_j, c_k).

Donades les tres destreses d’nn persones, podeu determinar si és possible formar algun equip balancejat?

Entrada

L’entrada conté diversos casos. Cada cas comença amb nn, seguit d’nn línies, cadascuna amb qiq_i, gig_i i cic_i en aquest ordre. Podeu suposar que nn està entre 3 i 10510^5, que els nivells de destresa són nombres entre 1 i nn, i que no hi ha dues persones amb el mateix nivell de destresa en el mateix tipus de problema. És a dir, (q1,,qn)(q_1, \dots, q_n), (g1,,gn)(g_1, \dots, g_n) i (c1,,cn)(c_1, \dots, c_n) són permutacions de (1,,n)(1, \dots, n).

Sortida

Per a cada cas, escriviu “SI” si es pot formar un equip balancejat, i “NO” en cas contrari.

Public test cases
  • Input

    3
    1 2 3
    2 3 1
    3 1 2
    3
    1 1 1
    2 2 2
    3 3 3
    4
    3 4 3
    2 1 2
    1 2 1
    4 3 4
    4
    1 4 2
    3 1 1
    4 2 4
    2 3 3
    

    Output

    SI
    NO
    NO
    SI
    
  • Information
    Author
    Félix Moreno
    Language
    Catalan
    Official solutions
    C++ Python
    User solutions
    C++ Python