submit

Time limit: 0.1s Memory limit: 4MB Input: submit.in Output: submit.out

Vasilică se antrenează pe un site de probleme cu evaluare online. Când el trimite pe site soluţia la o problemă, aceasta este evaluată pe un anumit număr de teste. Punctajul obţinut la problema respectivă va fi egal cu suma punctajelor obţinute la fiecare test. Punctajele asociate testelor pot fi diferite. În plus, dacă problema a fost complet rezolvată (a obţinut punctaj maxim la toate testele), Vasilică primeşte şi un bonus.

Vasilică poate trimite soluţia la o problemă de mai multe ori. Când trimite soluţia prima dată, punctajul se calculează în modul prezentat anterior. Când trimite soluţia a doua oară, Vasilică va fi penalizat cu două puncte (adică din punctajul total obţinut la problemă se scad două puncte). Când trimite soluţia a treia oară penalizarea este de 44 puncte, a patra oară de 66 puncte ş.a.m.d. Observaţi că la fiecare nouă încercare penalizarea creşte cu două puncte.

Cerință

Date fiind rezultatele obţinute pe teste de Vasilică la fiecare soluţie trimisă, să se determine punctajul maxim pe care el l-a obţinut la problema respectivă.

Date de intrare

Fișierul de intrare submit.in conține pe prima linie numărul natural NN reprezentând numărul de teste pe care este evaluată soluţia.

Pe cea de a doua linie se află NN numere naturale separate prin spaţii P1,P2,,PNP_1, P_2, \dots, P_N, reprezentând în ordine punctajul acordat pentru fiecare dintre cele NN teste.

Pe cea de a treia linie se află numărul natural BB reprezentând bonusul (numărul de puncte acordate în cazul în care pentru toate testele soluţia obţine punctaj pe toate testele).

Pe a patra linie este scris un număr natural MM reprezentând numărul de soluţii trimise de Vasilică la problemă.

Urmează MM linii, fiecare linie conţinând rezultatele obţinute pe teste la cele MM soluţii trimise de Vasilică, în ordinea trimiterii lor. Pe cea de a ii-a linie dintre cele MM sunt scrise NN valori din mulţimea {0,1}\{0, 1\}, separate prin spaţii; a jj-a valoare este 00 dacă testul jj nu a fost rezolvat corect, respectiv 11 dacă testul jj a fost corect rezolvat (obţinând punctajul maxim alocat pe test).

Date de ieșire

Fișierul de ieșire submit.out va conţine o singură linie pe care va fi scris punctajul maxim obţinut de Vasilică la problema respectivă.

Restricții și precizări

  • 1N,M1001 \leq N, M \leq 100;
  • 0Pi,B1000 \leq P_i, B \leq 100;

Exemplu

submit.in

4
10 5 5 20
13
3
0 0 0 0
1 1 1 1
0 1 0 1

submit.out

51

Explicație

Problema este evaluată pe 44 teste. Punctajele acordate pe teste sunt 10,5,510, 5, 5 şi respectiv 2020. În cazul în care toate testele sunt rezolvate corect, se acordă 1313 puncte bonus.

La această problemă Vasilică trimite 33 surse.

Prima sursă trimisă nu rezolvă corect niciun test, deci obţine 00 puncte.

A doua sursă trimisă rezolvă corect toate testele, primind 10+5+5+20=4010+5+5+20=40 puncte pe teste, la care se adaugă 1313 puncte bonus; dar fiind a doua soluţie trimisă se aplică o penalizare de două puncte. În total 40+132=5140+13-2=51 puncte.

A treia sursă trimisă rezolvă numai teste 22 şi 44 deci obţine 5+20=255+20=25 puncte şi este penalizată cu 44 puncte, deci punctajul total este 2121.

Punctajul maxim obţinut de Vasilică este prin urmare 5151.

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