amiba

Time limit: 0.85s Memory limit: 512MB Input: amiba.in Output: amiba.out


Plictisiți de teoriile evoluționiste, legile fizicii cuantice și tabla înmulțirii, frații amiba (trei la număr: Șeful, Slabul și Micuțul) s-au decis să joace un joc clasic de cărți: Război în Trei.

Regulile jocului sunt simple: fiecare din cei 33 jucători are NN cărți numerotate cu valori de la 11 la 3×N3 \times N. Toate cele 3×N3 \times N cărți sunt distincte, iar jocul constă în NN runde. La o rundă fiecare jucător alege o carte pe care să o joace. Cartea cu valoarea cea mai mare îi aduce deținătorului AA puncte, în timp ce a doua cea mai mare carte aduce BB puncte (se garantează că ABA ≥ B).

Enervați de atitudinea arogantă a fratelui mai mare, Slabul și Micuțul s-au decis să se alieze. Singurul lor scop în acest joc este să minimizeze scorul fratelui lor (Șeful), deci nu contează cât obține fiecare independent. Din păcate, aceștia nu prea știu să citească ce numere sunt scrise pe cărțile lor. Astfel, singura lor strategie este să joace prima carte din mână și să se roage la zeul Amibus să câștige.

Știind cărțile fiecărui jucător, precum și ordinea în care fratele Șeful își joacă mâinile, scopul vostru este să selectați o ordine pentru ceilalți 22 frați astfel încât să minimizați scorul primului. Dacă reușiți, Zeul Amibus vă va recompensa cu 100 de puncte.

Date de intrare

Fișierul de intrare amiba.in va conține pe prima linie un număr natural TT (numărul de teste), urmat de TT teste. Fiecare test va fi descris prin 44 linii:

  • Pe linia 11 se vor găsi 33 numere naturale: NN, AA și BB cu semnificația din enunț.
  • Pe linia 22 se vor găsi NN numere naturale distincte din intervalul [1,3×N][1, 3 \times N] reprezentând cărțile primului jucător (Șeful). Acesta va juca cărțile fix în ordinea dată.
  • Pe linia 33 se vor găsi N numere naturale distincte din intervalul [1,3×N][1, 3 \times N] reprezentând cărțile celui de al doilea jucător (Slabul).
  • Pe linia 44 se vor găsi N numere naturale distincte din intervalul [1,3×N][1, 3 \times N] reprezentând cărțile celui de al treilea jucător (Micuțul).

Date de ieşire

Fișierul de ieșire amiba.out va conține răspunsurile pentru fiecare din cele TT teste, reprezentate prin 22 linii:

  • Linia 11 va conține NN numere naturale reprezentând cărțile celui de al doilea jucător (Slabul) în ordinea în care le va juca.
  • Linia 22 va conține NN numere naturale reprezentând cărțile celui de al treilea jucător (Micuțul) în ordinea în care le va juca.

Dacă există mai multe soluții care minimizează scorul primului jucător (Șeful), o puteți afișa pe oricare.

Restrictii

  • T500T ≤ 500
  • suma valorilor lui N1 001 000N ≤ 1\ 001\ 000
  • A,BA, B numere naturale cu 0BA1 000 000 0000 ≤ B ≤ A ≤ 1\ 000\ 000\ 000
  • Teste în valoare de 1515 puncte vor avea doar A=1A=1 și B=0B=0
  • Teste în valoare de 1515 puncte vor avea doar A=1A=1 și B=1B=1
  • Teste în valoare de 4040 puncte vor avea T100T ≤ 100, suma valorilor lui N10 000N ≤ 10\ 000 și N1 000N ≤ 1\ 000
  • Teste în valoare de 6060 puncte vor conține suma valorilor lui N101 000N ≤ 101\ 000

Exemplu

amiba.in

2
6 10 8
1 10 17 14 7 11
8 2 15 12 4 16
13 5 6 3 9 18
6 10 4
1 10 17 14 7 11
8 2 15 12 4 16
13 5 6 3 9 18

amiba.out

4 12 2 16 8 15
6 5 3 18 9 13
4 12 2 16 8 15
6 13 18 3 9 5

Explicații

T=2T=2, avem două teste.
Primele două linii din fişierul de ieşire reprezintă răspunsul pentru primul test, iar următoarele două linii reprezintă răspunsul pentru al doilea test.

Log in or sign up to be able to send submissions!