Fişierul intrare/ieşire:echilibru.in, echilibru.outSursăONIS 2014, Runda 3
AutorPaul DiacAdăugată defmins123FMI No Stress fmins123
Timp execuţie pe test0.5 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Echilibru

Fie o multime de 2 * N pietre de diferite greutati. Sa se determine daca acestea pot fi partitionate in doua submultimi de cardinal egal (aceelasi numar de elemente = N) astfel incat daca punem pe cele doua talere ale unei balante cele doua submultimi de pietre, balanta se afla in echilibru.

Date de intrare

Fişierul de intrare echilibru.in contine pe prima linie numarul de teste T. Pe urmatoarele T linii se afla descrierile fiecarui test:
Primul numar este N si este urmat de 2 * N numere Gi, greutatea fiecarei pietre. Aceste numere sunt separate printr-un singur spatiu.

Date de ieşire

Pentru fiecare test raspunsul poate fi codificat prin 1 sau 0, daca se poate sau nu sa se partitioneze pietrele in doua submultimi de cardinal si suma egale. In fisierul echilibru.out afisati un singur numar, care reprezinta valoarea in baza 10 a numarului care e reprezentat de T biti cu valoarea codificarii raspunsului pentru fiecare test in ordine.

Restricţii

  • 1 ≤ N ≤ 8
  • 1 ≤ T ≤ 30
  • 0 ≤ Gi ≤ 106

Exemplu

echilibru.inechilibru.out
4
2 4 7 6 3
2 4 8 6 7
3 2 4 6 2 5 3
3 1 2 3 4 5 6
10

Explicaţie

Pentru primul test raspunsul e 1 (4 + 6 = 7 + 3), pentru al 2-lea raspunsul e 0 (nu se poate partitiona), pentru testul 3 raspunsul e 1 (2 + 4 + 5 = 6 + 2 + 3), iar pentru ultimul test raspunsul e 0 (nu se poate partitiona).

1010(2) = 10(10) (primul test va determina valoarea celui mai semnificativ bit, al doilea test celui de-al doilea bit si asa mai departe ...)

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content