bete

Time limit: 0.15s Memory limit: 128MB Input: bete.in Output: bete.out

Se dau NN bețe de bambus având lungimile L1L_1, L2L_2, \dots, LNL_N. Conform unei tradiții străvechi, două bețe sunt în armonie dacă au aceeași lungime. Întrucât cele NN lungimi pot diferi, nu este evident cum se pot face perechi de bețe armonioase. Astfel, se pot alege două bețe și în cazul în care unul dintre ele este mai lung, acesta va fi tăiat la o lungime corespunzătoare cu a celuilalt, pentru a armoniza cu perechea sa. Surplusul este adăugat la grupul de bețe deja existente, iar perechea este lăsată separat, să armonizeze îndelung pentru a aduce noroc și prosperitate. Procedeul de mai sus este repetat succesiv până când, fie toate bețele sunt epuizate, fie se va obține un singur băț.

Cerinţe

Dându-se QQ seturi de bețe, să se determine pentru fiecare set, care este cea mai mică lungime posibilă a bățului final, nearmonizat.

Date de intrare

Fişierul de intrare bete.in conţine pe primul rând numărul QQ, reprezentând numărul seturilor de bețe. Urmează apoi QQ linii, conținând numere separate prin câte un spațiu, fiecare linie desemnând un set de bețe. Astfel, primul număr din cadrul unei linii va reprezenta numărul NN al bețelor din cadrul setului, fiind urmat de lungimile lor L1L_1, L2L_2, \dots, LNL_N.

Date de ieșire

În fişierul de ieşire bete.out se vor scrie QQ numere, fiecare pe câte o linie, reprezentând răspunsul asociat fiecărui set de date.

Restricții și precizări

  • 1Q,N1041 \leq Q, N \leq 10^4
  • 1Lk1001 \leq L_k \leq 100
  • Numărul total al bețelor din cadrul celor QQ seturi nu va depăşi 10410^4.
  • Dacă toate bețele sunt epuizate, în fișierul de ieșire se va scrie valoarea 00.

Exemplu

bete.in

2
3 2 3 5
5 2 3 3 3 10

bete.out

0
1

Explicație

Setul 11: L={2,3,5}L = \{2, 3, 5 \}

  • se armonizează 33 cu 5L={2,2}5 \rightarrow L = \{2, 2 \}
  • se armonizează 22 cu 2L={}2 \rightarrow L = \{ \}
  • lungimea bățului final: 00

Setul 2: L={2,3,3,3,10}L = \{2, 3, 3, 3, 10 \}

  • se armonizează 22 cu 10L={3,3,3,8}10 \rightarrow L = \{3, 3, 3, 8 \}
  • se armonizează 33 cu 8L={3,3,5}8 \rightarrow L = \{3, 3, 5 \}
  • se armonizează 33 cu 5L={2,3}5 \rightarrow L = \{2, 3 \}
  • se armonizează 22 cu 3L={1}3 \rightarrow L = \{1 \}
  • lungimea bățului final: 11

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