fermier

Time limit: 0.2s Memory limit: 16MB Input: fermier.in Output: fermier.outPoints by default: 10p

Dorel și-a achiziționat o fermă cu nn plantații și o mașină de transport cu o capacitate cc, pentru transportul de îngrășăminte la toate plantațiile. Îngrășămintele se află într-un depozit, în cantitate suficientă pentru scopul propus. Plantațiile și depozitul sunt dispuse sub forma unui cerc. Există drumuri doar între plantația ii și plantația i+1i+1 (1in11 \leq i \leq n-1), precum și între depozit și plantația 11 și depozit și plantația nn, ca în figură. La o plantație ii se poate ajunge de la depozit trecând prin plantațiile 1,2,,i11, 2, \dots, i-1 sau prin plantațiile n,n1,,i+1n, n-1, \dots, i+1, alegerea făcându-se în funcție de traseul cel mai scurt. Se cunosc aceste distanțe, precum și cantitatea de îngrășăminte necesară pentru fiecare plantație. La fiecare încărcare, Dorel ia din depozit exact cantitatea cc.

Dorel vrea să-și organizeze bine munca la fermă și să consume cât mai puțină benzină prin alegerea celor mai scurte trasee de parcurs. Plantațiile trebuie să fie aprovizionate obligatoriu în ordinea următoare: mai întâi plantația 11, apoi plantația 22, plantația 33, \dots, plantația nn. În plus, și-a propus să încarce o nouă cantitate de îngrășământ doar după ce a folosit toată cantitatea încărcată anterior. Transportarea îngrășămintelor pe plantații se face deci, începând cu plantația 11. După ce se transportă toată cantitatea necesară pentru această plantație, se trece la plantația 22, și tot așa în ordine la 3,43, 4 etc. până se deservește ultima plantație. Dacă după ce s-au transportat îngrășămintele necesare pentru plantația ii în mașină au mai rămas încă îngrășăminte, acestea trebuie utilizate în continuare pentru alte plantații, alese în ordinea impusă (începând cu plantația i+1i+1, apoi i+2i+2 etc.), până se epuizează toată cantitatea transportată de mașină. Astfel, dacă de la plantația ii trebuie să ajungă la plantația i+1i+1, va alege cel mai scurt traseu dintre traseul direct de la plantația ii la i+1i+1 și traseul care trece prin plantațiile i1i-1, i2i-2, \dots, 11, depozit, n,n1,,i+1n, n-1, \dots, i+1. La final, mașina trebuie să se întoarcă la depozit, goală sau cu cantitatea rămasă după aprovizionarea cu îngrășăminte a plantației nn.

Cerință

Ajutați-l pe Dorel să calculeze distanța parcursă pentru a transporta îngrășăminte la toate cele nn plantații, conform cerințelor.

Date de intrare

Fișierul de intrare fermier.in conține pe prima linie numerele naturale nn și cc, separate printr-un spațiu. A doua linie conține numerele naturale d0,d1,d2,,dn1,dnd_0, d_1, d_2, \dots, d_{n-1}, d_n separate două câte două prin câte un spațiu, unde d0d_0 este distanța dintre prima plantație și depozit, did_i este distanța între plantația ii și plantația i+1i+1, iar dnd_n este distanța dintre plantația nn și depozit. Pe linia a treia se găsesc numerele naturale q1,q2,,qn1,qnq_1, q_2, \dots, q_{n-1}, q_n separate două câte două prin câte un spațiu, qiq_i reprezentând cantitatea de îngrășăminte necesară pentru plantația ii.

Date de ieșire

Fișierul de ieșire fermier.out va conține pe prima linie un număr natural conform cerinței.

Restricții și precizări

  • 1n1001 \leq n \leq 100;
  • 1n21 \leq n \leq 2, pentru teste în valoare de 2020 de puncte;
  • 1di,c,qi1 0001 \leq d_i, c, q_i \leq 1 \ 000;
  • Se acordă 1010 puncte din oficiu

Exemplu

fermier.in

3 6
1 10 2 3
13 2 7

fermier.out

22

Explicație

La plantația 11 trebuie transportată o cantitate egală cu 1313, valoarea maximă pe care o poate transporta mașina fiind de 66. La plantația 11 se ajunge pe drumul cel mai scurt direct de la depozit. Astfel se va merge mai întâi cu cantitatea 66, ne întoarcem la depozit, încărcam iar mașina, ducem 66, ne întoarcem, încărcăm și lăsăm doar 11 (atât mai este necesar). Pentru aceasta, s-a parcurs distanța de 1+1+1+1+1=51+1+1+1+1=5. În mașină a mai rămas acum o cantitate egală cu 55. Trebuie să mergem acum la plantația 22 pe drumul cel mai scurt.

Pe drumul direct distanța este 1010, iar pe drumul invers care trece iar prin depozit este 66 (1+3+21+3+2). Vom alege drumul cu distanța 66. Lăsăm cantitatea 22 (atât e necesar plantației 22), ne mai rămân 33 și pentru plantația 33. De la plantația 22 se ajunge direct la plantația 33 pe o distanță egală cu 22 sau invers, trecând
prin depozit pe o distanță de 1414 (10+1+310+1+3). Alegem drumul cu distanța 22. Lăsăm îngrășămintele rămase și mai mergem iar la depozit, încărcăm și lăsăm 44 la plantația 33. Pentru aceasta mai parcurgem distanța 3+33+3.

La final mașina trebuie să se întoarcă la depozit, deci încă un drum cu distanța 33. În total: 5+6+2+6+3=225+6+2+6+3=22

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