QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 100

#23211. Gra karciana

Statistics

지훈 ostatnio lubi grać w jednoosobową grę karcianą.

Na każdej karcie znajduje się jedna dodatnia liczba całkowita; wiele kart może mieć tę samą liczbę.

Na początku tasuje się parzystą liczbę kart i dzieli je na dwa stosy o tej samej liczbie kart, jeden po lewej, a drugi po prawej.

Przygotowuje się też pusty pojemnik.

Gra polega na porównywaniu wierzchnich kart obu stosów.

Zasady są następujące. Wierzchnią kartę lewego stosu nazywamy lewą kartą, a prawego stosu prawą kartą.

(1) W dowolnym momencie można wyrzucić do pojemnika tylko lewą kartę albo obie karty. Nie zdobywa się za to punktów.

(2) Jeśli liczba na prawej karcie jest mniejsza niż na lewej, można też wyrzucić tylko prawą kartę.

Za wyrzucenie tylko prawej karty zdobywa się tyle punktów, ile wynosi liczba na niej.

(3) Grę prowadzi się zgodnie z zasadami (1) i (2). Gdy którykolwiek stos zostanie opróżniony, gra się kończy,

a suma zdobytych do tego czasu punktów jest wynikiem końcowym.

Poniższy przykład rozpoczyna się od dwóch stosów po trzy karty.

problem_23211_589cbced26dab65280d2d7c91626ee13.png

Początkowo prawa karta 2 jest mniejsza od lewej karty 3,

więc zgodnie z zasadą (1) można wyrzucić tylko lewą kartę albo obie karty,

lub zgodnie z zasadą (2) wyrzucić tylko prawą kartę.

Jeśli wyrzucimy tylko prawą kartę 2, zdobędziemy 2 punkty.

Teraz wierzchnią prawą kartą jest 4, większa od lewej karty 3,

więc zgodnie z zasadą (1) można wyrzucić tylko lewą kartę albo obie karty.

Jeśli wyrzucimy obie, lewą kartą stanie się 2, a prawą 1.

Ponownie zasady (1) i (2) pozwalają wybrać jedną z trzech możliwości;

jeśli wyrzucimy tylko lewą kartę, lewą kartą stanie się 5, a prawą pozostanie 1.

Znów zasady (1) i (2) pozwalają wybrać jedną z trzech możliwości;

jeśli wyrzucimy tylko prawą kartę 1, zdobędziemy 1 punkt.

Prawy stos jest teraz pusty, więc zgodnie z zasadą (3) gra się kończy z wynikiem $2+1=3$.

Napisz program, który dla danych dwóch stosów wypisze największy możliwy wynik końcowy.

W powyższym przykładzie największy wynik końcowy wynosi 7.

Wejście

Pierwszy wiersz standardowego wejścia zawiera dodatnią liczbę całkowitą $N$ ($1\le N\le2{,}000$), oznaczającą liczbę kart w jednym stosie.

Następny wiersz zawiera $N$ liczb całkowitych $A$ ($1\le A\le2{,}000$) na kartach lewego stosu w kolejności kart.

Kolejny wiersz zawiera $N$ liczb całkowitych $B$ ($1\le B\le2{,}000$) na kartach prawego stosu w kolejności kart.

Każdy stos może zawierać co najmniej dwie karty o tej samej liczbie.

Wyjście

Wypisz na standardowe wyjście największy możliwy wynik końcowy.

Przykład

Wejście 1

3
3 2 5
2 4 1

Wyjście 1

7

Wejście 2

4
1 2 3 4
4 1 2 3

Wyjście 2

6

Podzadania

31 punktów: $N\le10$.

33 punkty: $N\le25$.

36 punktów: brak dodatkowych ograniczeń.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.