Fişierul intrare/ieşire:grup.in, grup.outSursăONI 2018, clasa a 10-a, ziua 2
AutorAdrian Budau, Chiriac Andrei-AlexandruAdăugată deantanaAntonia Boca antana
Timp execuţie pe test0.1 secLimită de memorie131072 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Grup

In scoala unde invata, Andrei si Bogdan cunosc alti N elevi, etichetati cu numerele 1, 2, ..., N. Dintre cei N elevi, o parte sunt prietenii lui Andrei. O parte dintre cei N elevi sunt dusmanii lui Bogdan. Se cunosc atat etichetele prietenilor lui Andrei, cat si etichetele dusmanilor lui Bogdan. Directorul scolii doreste sa organizeze o excursie la care sa participe Andrei, Bogdan si S dintre cunoscutii acestora, astfel incat din grupul celor S elevi sa faca parte cel putin K1 dintre prietenii lui Andrei si cel mult K2 dintre dusmanii lui Bogdan. Dorind sa evite evenimente neplacute, directorul va alege cei S elevi astfel incat numarul total al absentelor cumulate de acestia, notat Sm, sa fie minim.

Cerinta

Cunoscand valorile N, S, K1, K2, etichetele prietenilor lui Andrei, etichetele dusmanilor lui Bogdan, precum si numarul absentelor acumulate de fiecare dintre cei N elevi, determinati valoarea Sm obtinuta pentru un grup ce satisface conditiile de mai sus.

Date de intrare

Datele de intrare se citesc din fisierul text grup.in, cu structura urmatoare:

  • Pe prima linie se afla valorile naturale N, S, K1, K2, separate prin cate un spatiu, cu semnificatiile din enunt;
  • Pe a doua linie se afla valorile naturale a1, a2, ... an, separate prin cate un spatiu, reprezentand numarul absentelor acumulate de catre fiecare dintre cei N elevi;
  • Pe a treia linie se afla un sir compus din N caractere, din multimea { 0, 1 }, neseparate prin spatii. Daca al i-lea caracter din sir este caracterul 1, atunci elevul cu eticheta i este prieten cu Andrei;
  • Pe a patra linie se afla un sir compus din N caractere, din multimea { 0, 1 }, neseparate prin spatii. Daca al i-lea caracter din sir este caracterul 1, atunci elevul cu eticheta i este dusmanul lui Bogdan.

Date de ieşire

Pe prima linie din fisierul text grup.out se va tipari valoarea Sm.

Restrictii si precizari

  • 2 ≤ N ≤ 100 000
  • 1 ≤ ai ≤ 1 000 000 000, pentru i = 1, 2, ..., N
  • Andrei si Bogdan nu fac parte din grupul celor S elevi selectati

Exemplu

grup.ingrup.out
7 4 3 2
1 2 3 4 5 6 7
0010110
0011010
15

Explicaţie

Elevii selectaţi în grup sunt cei cu etichetele 1, 3, 5, 6. Numarul total de absenţe este Sm = 1+3+5+6 = 15. Prietenii lui Andrei, selectaţi în grup, sunt 3, 5 şi 6. Duşmanii lui Bogdan, selectaţi în grup, sunt 3 şi 6.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?