Hide

Problem A
Ding Dong Ditch

Languages en sv

Raunak och hans vänner vill dra ett skämt på sina grannar genom att utföra det klassiska "Ding Dong Ditch". De vill i tur och ordning plinga på ringklockan på ett antal av sina grannar, och sedan springa därifrån utan att grannarna ser dem. Men vissa grannar är väldigt farliga, då grannarna kan bli agra och kan även bitas!

På deras gata finns det N grannar. För varje granne i har grannen ett värde på hur arg grannen blir efter att ha blivit plingad på, Ai. Raunak har Q vänner, inklusive han själv. För varje vän j har vännen en egen ambitionsnivå Bj som står för antalet hus den kan plinga på innan vännen fegar ut.

För varje vän som plingar på vill den välja Bj olika hus, och minimera summan av arghetsvärdena Ai av alla dessa hus. Hjälp Raunak att lista ut vad den minsta möjliga summan av arghetsvärdet som varje vän kan uppnå!

Notera att olika vänner kan plinga på samma hus.

Indata

Första raden består av två positiva heltal 1N2105 respektive 1Q105 som motsvarar antalet hus som finns i grannskapet respektive antalet vänner som Raunak har. Raden efter består av N distinkta positiva heltal separerade med mellanslag, där varje heltal 1Ai109 är arghetsvärdet på vardera. Sista raden består av Q positiva heltal separerade med mellanslag, där varje heltal 1BjN står för antalet hus vardera vän ska plinga på vid.

Utdata

Skriv ut Q rader, där varje rad består ett heltal - Det minsta summan av arghetsvärdena av husen som vännen j plingat på.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

1

10

Q=1,N10

2

25

Q103,N100

3

10

Alla Bj är antingen 1 eller N.

4

20

Q103,N104

5

35

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
4 2
3 2 1 4
3 1
6
1
Sample Input 2 Sample Output 2
5 1
12 2 14 6 9
3
17
Hide

Please log in to submit a solution to this problem

Log in