Atenție! Aceasta este o versiune veche a paginii., scrisă la 2015-11-18 02:16:08.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire fatkins.in, fatkins.out Sursă Baraj Shumen Vianu Juniori 2015
Autor Cătălin Frâncu Adăugată de avatar Catalin.Francu Cătălin Frâncu Catalin.Francu
Timp de execuție pe test 0.05 sec Limită de memorie 16384 KB
Scorul tău N/A Dificultate N/A

Fatkins

Ion s-a apucat să țină dieta Fatkins, o dietă miraculoasă bazată pe bomboane. În fiecare zi timp de Q zile, Ion primește la ușă câte o cutie cu bomboane. În fiecare cutie se află N bomboane și fiecare bomboană este etichetată cu numărul de calorii pe care îl conține. Toate cutiile conțin același set de bomboane. Dar Ion nu are voie să mănânce toate bomboanele! În ziua i, Ion primește un număr Ki. Considerând toate cele 2N submulțimi de bomboane, ordonate după conținutul caloric, Ion trebuie să mănânce submulțimea cu numărul de ordine Ki.

Dându-se N, Q, conținutul caloric al celor N bomboane și valorile pentru Ki, determinați câte calorii mănâncă Ion în fiecare zi.

Date de intrare

Fișierul de intrare fatkins.in conține

  • pe prima linie numerele N și Q;
  • pe a doua linie apar numerele naturale pozitive C1, C2, ..., CN, reprezentând numărul de calorii din fiecare bomboană;
  • pe următoarele Q linii numerele naturale K1, K2, ..., KQ, câte unul pe linie.

Date de ieșire

În fișierul de ieșire fatkins.out se vor tipări Q numere, câte unul pe linie, reprezentând caloriile consumate de Ion în fiecare zi. Răspunsurile vor avea aceeași ordine cu întrebările.

Restricții

  • 1 ≤ N ≤ 100
  • 1 ≤ Q ≤ 1.000
  • 1 ≤ Ki ≤ min(2N, 100.000) pentru 1 ≤ i ≤ Q
  • C1 + C2 + ... + CN ≤ 1.000.000.000
  • Pentru 20% din teste, 1 ≤ N ≤ 16 și 1 ≤ Ki ≤ 10.000
  • Pentru alte 30% din teste, 1 ≤ N ≤ 30 și 1 ≤ Ki ≤ 20.000

Exemplu

fatkins.in fatkins.out
4 3
7 2 6 4
6
1
15
7
0
17

Explicație

Cele 16 submulțimi sunt, în ordine:

număr bomboane total calorii
1 niciuna 0
2 2 2
3 4 4
4 6 6
5 2, 4 6
6 7 7
7 2, 6 8
8 2, 7 9
9 4, 6 10
10 4, 7 11
11 2, 4, 6 12
12 2, 4, 7 13
13 6, 7 13
14 2, 6, 7 15
15 4, 6, 7 17
16 2, 4, 6, 7 19

Trebuie să te autentifici pentru a trimite soluții. Click aici