Laiko ribojimas: 1s
Atminties ribojimas: 64MB
Tinginiai
Tinginystės Karalystėje gyvena tinginių, kurie Tinginystės Karalystės karaliui kelia daug problemų.
Šiandien Tinginystės Karalystėje yra svarbių Karalystei darbų, kuriuos būtinai reikėtų atlikti. Kiekvieną darbą turėtų atlikti vienas žmogus ir kiekvienas žmogus gali atlikti ne daugiau kaip vieną darbą. Karalius Tinginys kiekvienam gyventojui leido išsirinkti lygiai vieną darbą, kurį norėtų atlikti, tad -asis tinginys išsirinko darbą .
Deja, galėjo atsitikti ir taip, kad liko darbų, kurių nepasirinko nė vienas iš tinginių, todėl karalius turi kai kuriuos tinginius perkalbėti pasirinkti kitą darbą. Karalius žino, kad perkalbėti -ąjį tinginį užtrunka lygiai minučių. Tiesa, su matematika karaliui sekasi nekaip, todėl jis paprašė jūsų pagalbos - padėkite jam suskaičiuoti, kiek mažiausiai laiko teks įkalbinėti tinginius, kad visi darbai galų gale būtų atlikti.
Pradiniai duomenys
Pirmoje eilutėje pateikiami du sveikieji skaičiai ir () - atitinkamai tinginių bei darbų kiekis.
Antroje eilutėje pateikiama tarpais atskirtų sveikųjų skaičių - darbai, kuriuos pasirinko kiekvienas iš tinginių.
Trečioje eilutėje pateikiama tarpais atskirtų sveikųjų skaičių , nusakančių, kiek laiko karaliui tektų perkalbinėti kiekvieną iš tinginių.
Rezultatai
Jūsų programa turi išvesti vieną sveikąjį skaičių - kiek mažiausiai minučių reikia karaliui užtrukti perkalbinėjant tinginius, kad būtų atlikti visi darbai.
Pavyzdžiai
Pradiniai duomenys | Pavyzdžiai |
---|---|
8 7 1 1 3 1 5 3 7 1 5 7 4 8 1 3 5 2 |
10 |
3 3 3 1 2 5 3 4 |
0 |
Pastabos
Pirmajame pavyzdyje būtų optimalu perkalbėti 1, 6 ir 8 tinginius, kad jie atliktų atitinkamai 2, 4 bei 6 darbus.
Antrajame pavyzdyje nėra darbų, kurių nebūtų pasirinkęs nė vienas tinginys, tad nieko ir nereikės perkalbinėti.