QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 128 MB 満点: 100

#23818. 즐거운 카드 게임

統計

문제 설명

$1$부터 $1000$까지의 정수가 적힌 카드가 많이 있다. 안나와 브루노는 그 카드들을 사용하여 다음과 같은 게임을 한다.

안나는 $A$장의 카드로 이루어진 더미를, 브루노는 $B$장의 카드로 이루어진 더미를 가지고 있다. 안나는 $A$장의 카드 중에서 임의의 장수($0$장이어도 됨)의 카드를 버려서 새로운 더미를 만든다. 브루노는 $B$장의 카드로 이루어진 더미의 맨 위에서 몇 장($0$장이어도 됨)과 맨 아래에서 몇 장($0$장이어도 됨)의 카드를 버려서 새로운 더미를 만든다. 단, 버릴 때 남은 카드의 순서는 바꾸지 않는다. 이렇게 만든 $2$개의 더미가 일치할 경우, 한쪽 더미에 포함된 카드의 장수가 $2$명의 득점이 된다. 단, $2$개의 더미가 일치한다는 것은 더미에 포함된 카드의 장수 $n$이 같고, 위에서부터 $i$번째($1 \le i \le n$) 카드에 적힌 정수가 모두 같다는 것이다.

예를 들어, 안나가 $5$장의 카드로 이루어진 더미를 가지고 있고 적혀 있는 정수가 위에서부터 순서대로 $1, 2, 3, 4, 5$이며, 브루노가 $4$장의 카드로 이루어진 더미를 가지고 있고 적혀 있는 정수가 위에서부터 순서대로 $3, 1, 4, 1$이었다고 하자. 이때 안나가 $2, 3, 5$ 카드를 버리고, 브루노가 맨 위의 $3$과 맨 아래의 $1$ 카드를 버리면 $2$명의 더미가 일치한다. 이때 남은 한쪽 더미에 포함된 카드의 장수는 $2$장이므로, $2$명은 득점 $2$를 얻는다.

Figure

$2$명의 득점의 최댓값을 구하고 싶다.

과제

안나와 브루노가 가지고 있는 카드 더미의 정보가 주어졌을 때, $2$명의 득점의 최댓값을 구하는 프로그램을 작성하시오.

제한

  • $1 \le A \le 5000$: 안나의 더미에 있는 카드의 장수.
  • $1 \le B \le 5000$: 브루노의 더미에 있는 카드의 장수.
  • 카드에 적혀 있는 정수는 $1$ 이상 $1000$ 이하이다.

입력

표준 입력으로부터 다음 데이터를 읽어들이시오.

  • $1$번째 줄에는 정수 $A, B$가 공백으로 구분되어 적혀 있다.
  • $2$번째 줄에는 $A$개의 정수가 공백으로 구분되어 적혀 있으며, $i$번째 정수($1 \le i \le A$)는 안나의 더미에서 위에서부터 $i$번째 카드에 적혀 있는 정수를 나타낸다.
  • $3$번째 줄에는 $B$개의 정수가 공백으로 구분되어 적혀 있으며, $j$번째 정수($1 \le j \le B$)는 브루노의 더미에서 위에서부터 $j$번째 카드에 적혀 있는 정수를 나타낸다.

출력

표준 출력에 $2$명의 득점의 최댓값을 나타내는 정수를 $1$줄로 출력하시오.

채점 기준

  • 채점용 데이터 중 배점의 $10\%$에 해당하는 데이터는 $A \le 10, B \le 10$을 만족한다.
  • 채점용 데이터 중 배점의 $50\%$에 해당하는 데이터는 $A \le 100, B \le 100$을 만족한다.

입출력 예 1

입력

5 4
1 2 3 4 5
3 1 4 1

출력

2

이 예제는 문제 설명의 예시에 해당한다.

입출력 예 2

입력

6 5
4 1 5 2 3 4
4 5 4 2 3

출력

3

이 예제에서는 $2$명이 득점 $3$을 얻는 방법이 $2$가지 있다.

  • 안나가 $1, 2, 3$ 카드를 버리고 브루노가 $2, 3$ 카드를 버린 경우, $2$명의 더미는 위에서부터 순서대로 $4, 5, 4$가 되어, $2$명의 득점은 $3$점이 된다.
  • 또한, 안나가 $1, 5, 4$ 카드를 버리고 브루노가 맨 위의 $4$와 $5$ 카드를 버린 경우, $2$명의 더미는 위에서부터 순서대로 $4, 2, 3$이 되어, $2$명의 득점은 $3$점이 된다.

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.