pirati

Time limit: 0.15s Memory limit: 4MB Input: pirati.in Output: pirati.out

Banda piraţilor din Caraibe a pus la cale o nouă aventură! Căpitanul Jack se trezeşte prins într-o intrigă care îi va solicita din plin abilităţile şi inteligenţa. Deoarece el are o datorie de sânge faţă de legendarul Davey Jones, căpitanul corabiei fantomatice Olandezul Zburător, este nevoit să-i cedeze acestuia o parte din ultima captură de diamante. Diamantele sunt depozitate în cufere şi trebuie să fie păzite foarte bine până în momentul în care Jack îşi va achita datoria. El hotărăşte ca fiecare cufăr să fie păzit de câte doi piraţi şi pentru aceasta îşi organizează oamenii astfel:

  • piraţi care vor forma rânduri;
  • piraţi aşezaţi în formaţiuni circulare.

În ambele situaţii va fi aşezat câte un cufăr între oricare doi piraţi alăturaţi. În momentul în care corabia lui Davey Jones acostează la ţărm, acesta îi cere lui Jack să-şi plătească datoria astfel:
„Alege NN dintre piraţii tăi. Aceştia vor încărca pe corabie toate cuferele păzite doar de ei. Ai grijă ca numărul cuferelor să fie cel mai mare posibil! ”

Cerinţă

Cunoscând numărul piraţilor şi modul lor de organizare în formaţiuni, scrieţi un program care să determine numărul maxim de cufere care pot fi încărcate pe corabie de cei NN piraţi aleşi.

Date de intrare

Din fişierul pirati.in se citesc:

  • de pe prima linie trei numere naturale NN, CC şi RR despărţite prin câte un spaţiu. NN reprezintă numărul de piraţi ce trebuie aleşi pentru transportul cuferelor pe corabia lui Jones, CC reprezintă numărul de formaţiuni circulare şi RR reprezintă numărul de rânduri;
  • de pe a doua linie se citesc CC numere naturale din intervalul [2,250][2,250]. Al KK-lea număr reprezintă numărul de piraţi ce păzesc cuferele din cea de-a KK–a formaţiune circulară;
  • de pe a treia linie se citesc RR numere naturale din intervalul [2,250][2,250]. Al KK-lea număr reprezintă numărul de piraţi ce păzesc cuferele din al KK-lea rând.

Date de ieșire

În fişierul de ieşire pirati.out se va scrie pe prima linie o singură valoare ce reprezintă numărul maxim de cufere ce pot fi încărcate pe corabie de către cei NN piraţi.

Restricții și precizări

  • 2N50 0002 \leq N \leq 50 \ 000;
  • 1C,R1 0001 \leq C, R \leq 1 \ 000;
  • NN este mai mic sau egal cu numărul total de piraţi organizaţi pentru paza cuferelor;
  • Pentru transportul cuferelor pe corabie nu trebuie neapărat să fie folosite formaţiuni complete.

Exemplu

pirati.in

6 1 2
4
2 3

pirati.out

5

Explicație

Trebuie aleşi 66 piraţi pentru transportul cuferelor pe corabie. Piraţii sunt aşezaţi într-o singură formaţiune circulară cu 44 piraţi şi două rânduri. Primul rând este format din 22 piraţi şi al doilea rând este format din 33 piraţi. Vor fi aleşi toţi cei 44 piraţi dispuşi în formaţiune circulară. Aceştia vor încărca 44 cufere. Vor fi aleşi de asemenea încă 22 piraţi alăturaţi, din oricare rând. Aceştia vor încărca 11 cufăr. Numărul maxim al cuferelor încărcate pe corabie este 55.

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