Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
DWUWM - Dwie wieże |
Wieżyczki Bajtka
Mały Bajtek otrzymał od dziadka zestaw klocków. Każdy klocek ma określoną wysokość. Bajtek stawia klocki jeden na drugim, tworząc w ten sposób wieżyczkę. Udało mu się zbudować dwie wieżyczki, wykorzystując wszystkie swoje klocki.
Teraz Bajtek zastanawia się, ile minimalnie klocków musi zdjąć z wieżyczek, aby obie miały tę samą wysokość. Może zdejmować klocki jedynie ze szczytów wieżyczek i nie może dokładać nowych. W szczególności, Bajtek może zdjąć wszystkie klocki z wieżyczek — wówczas ich wysokości wyniosą 0, co również jest akceptowalnym rozwiązaniem.
Wejście
Pierwszy wiersz wejścia zawiera dwie liczby całkowite n
i m
(1 ≤ n, m ≤ 106
), oznaczające odpowiednio liczbę klocków w pierwszej i drugiej wieżyczce.
Drugi wiersz zawiera n
liczb całkowitych a1, a2, ..., an
(1 ≤ ai ≤ 109
), gdzie ai
oznacza wysokość i-tego klocka w pierwszej wieżyczce (a1
to klocek znajdujący się na samym dole, a an
na wierzchołku).
Trzeci wiersz zawiera m
liczb całkowitych b1, b2, ..., bm
(1 ≤ bi ≤ 109
), gdzie bi
oznacza wysokość i-tego klocka w drugiej wieżyczce.
Wyjście
Na wyjściu powinna znaleźć się jedna liczba całkowita — minimalna liczba klocków, jakie Bajtek powinien zdjąć z obu wieżyczek, aby ich wysokości były równe.
Przykład
Wejście:
4 3
2 2 1 2
1 3 2
Wyjście:
3
Uwagi
W przykładzie początkowe wysokości wieżyczek wynoszą:
- Pierwsza wieżyczka:
2 + 2 + 1 + 2 = 7
- Druga wieżyczka:
1 + 3 + 2 = 6
Bajtek musi zdjąć łącznie 3 klocki, aby wysokości obu wieżyczek były równe (na przykład, usuwając klocek o wysokości 2 z pierwszej wieżyczki i klocki o wysokościach 1 i 2 z drugiej).