COCI-13 (2013) - Γύρος #1 - 4 (Lopov)

View as PDF

Submit solution

Points: 45 (partial)
Time limit: 1.0s
Memory limit: 32M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Lopov

Η δύσκολη οικονομική κατάσταση στη χώρα και οι μειώσεις στις αγροτικές επιδοτήσοις έκαναν τον Mirko να αλλάξει ξανά καριέρα, αυτή τη φορά σε κλέφτη. Η πρώτη του επαγγελματική προσπάθεια είναι μια ληστεία σε κοσμηματοπωλείο.

Το κατάστημα περιέχει N κομμάτια κοσμημάτων και κάθε κομμάτι έχει κάποια μάζα M_i και αξία V_i. Ο Mirko έχει K τσάντες για να αποθηκεύσει τα λάφυρά του και κάθε τσάντα μπορεί να χωρέσει κάποια μέγιστη μάζα C_i. Σκοπεύει να αποθηκεύσει όλα του τα λάφυρα σε αυτές τις τσάντες, αλλά το πολύ ένα κόσμημα σε κάθε τσάντα, προκειμένου να μειώσει την πιθανότητα ζημιάς κατά τη διάρκεια της απόδρασης.

Βρείτε τη μέγιστη συνολική αξία κοσμήματος που μπορεί να "απελευθερώσει" ο Mirko.

Είσοδος

Η πρώτη γραμμή εισόδου περιέχει δύο αριθμούς, N και K\;(1 \leq N,\;K \leq 300\,000).

Κάθε μία από τις ακόλουθες N γραμμές περιέχει ένα ζεύγος αριθμών, M_i και V_i\;(1 \leq M_i,\;Vi \leq 1\,000\,000).

Κάθε μία από τις ακόλουθες K γραμμές περιέχει έναν αριθμό, C_i\;(1 \leq C_i \leq 100\,000\,000).

Όλοι οι αριθμοί στην είσοδο είναι θετικοί ακέραιοι.

Έξοδος

Η πρώτη και μοναδική γραμμή εξόδου πρέπει να περιέχει τη μέγιστη δυνατή συνολική αξία κοσμήματος.

Βαθμολογία

Σε δεδομένα δοκιμής αξίας τουλάχιστον 50% των συνολικών πόντων, τα N και K θα είναι μικρότερα από 5000.

Παραδείγματα

input

2 1
5 10
100 100
11

output

10

input

3 2
1 65
5 23
2 99
10
2

output

164
Επεξήγηση του 2ου παραδείγματος:

Ο Mirko αποθηκεύει το πρώτο κόσμημα στη δεύτερη τσάντα και το τρίτο κομμάτι στην πρώτη τσάντα.


Comments

There are no comments at the moment.