QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 128 MB 總分: 100

#23211. Jogo de cartas

统计

지훈 tem gostado recentemente de um jogo de cartas para uma pessoa.

Cada carta tem um inteiro positivo escrito; várias cartas podem ter o mesmo número.

Para começar, baralha-se aleatoriamente um número par de cartas e divide-se em dois montes com o mesmo tamanho, um à esquerda e outro à direita.

Prepara-se também um recipiente vazio.

Agora joga-se comparando as cartas do topo dos dois montes.

As regras são as seguintes. Chamaremos carta esquerda à carta do topo do monte esquerdo e carta direita à do topo do monte direito.

(1) A qualquer momento pode-se deitar no recipiente apenas a carta esquerda ou ambas as cartas. Isto não dá pontos.

(2) Se o número da carta direita for menor que o da esquerda, também se pode descartar apenas a direita.

Ao descartar apenas a carta direita, ganha-se um número de pontos igual ao número nela escrito.

(3) Joga-se segundo as regras (1) e (2). Quando qualquer monte fica sem cartas, o jogo termina,

e a soma dos pontos ganhos até então é a pontuação final.

O exemplo seguinte começa com dois montes de três cartas cada.

problem_23211_589cbced26dab65280d2d7c91626ee13.png

Inicialmente a carta direita 2 é menor que a carta esquerda 3,

pelo que, segundo a regra (1), se pode descartar apenas a esquerda ou ambas as cartas,

ou, segundo a regra (2), apenas a direita.

Se se descartar apenas a carta direita 2, ganham-se 2 pontos e descarta-se essa carta.

Agora a carta do topo direito é 4, maior que a carta esquerda 3,

pelo que, segundo a regra (1), se pode descartar apenas a esquerda ou ambas.

Se se descartarem ambas, a carta esquerda passa a ser 2 e a direita 1.

As regras (1) e (2) voltam a permitir três escolhas;

se se descartar apenas a esquerda, a carta esquerda passa a ser 5 e a direita continua a ser 1.

Também aqui as regras (1) e (2) permitem três escolhas;

se se descartar apenas a direita, ganha-se 1 ponto e descarta-se a carta direita 1.

O monte direito fica vazio, pelo que o jogo termina segundo a regra (3), com pontuação final $2+1=3$.

Dados os dois montes, escreva um programa que imprima a maior pontuação final possível.

No exemplo acima, a maior pontuação final é 7.

Entrada

A primeira linha da entrada padrão contém um inteiro positivo $N$ ($1\le N\le2{,}000$), o número de cartas de cada monte.

A linha seguinte contém os $N$ inteiros $A$ ($1\le A\le2{,}000$) das cartas do monte esquerdo, pela ordem das cartas.

A linha seguinte contém os $N$ inteiros $B$ ($1\le B\le2{,}000$) das cartas do monte direito, pela ordem das cartas.

Cada monte pode conter duas ou mais cartas com o mesmo número.

Saída

Imprima na saída padrão a maior pontuação final possível.

Exemplos

Entrada 1

3
3 2 5
2 4 1

Saída 1

7

Entrada 2

4
1 2 3 4
4 1 2 3

Saída 2

6

Subtarefas

31 pontos: $N\le10$.

33 pontos: $N\le25$.

36 pontos: sem restrições adicionais.

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.