QOJ.ac

QOJ

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

#10536. Card Flipping

الإحصائيات

魔术师 $B$ 在桌面上排成一行放置了 $n$ 张卡片。每张卡片都有两面,每一面都有颜色。卡片的顶面是朝上的一面,底面是朝下的一面。每张卡片的每一面都有一个颜色。我们希望找到顶面上不同颜色的最大数量。在下面的例子中,桌面上排着 5 张卡片。从左到右,卡片顶面的颜色依次为紫色、红色、紫色、紫色和红色,如下图所示。从左到右,卡片底面的颜色依次为红色、紫色、蓝色、黄色和红色。

如果我们翻转一张卡片,该卡片的顶面和底面就会互换。如果我们翻转从左往右数的第 3 张和第 4 张卡片,那么卡片顶面的颜色将变为如下所示。

此时顶面上不同颜色的数量变为 4,这是该示例中的最大值。

给定排成一行的 $n$ 张卡片以及每张卡片两面的颜色,编写一个程序,输出顶面上不同颜色的最大数量。

输入格式

程序从标准输入读取数据。输入的第一行包含一个整数 $n$ ($1 \le n \le 200,000$),表示卡片的数量。卡片编号从 1 到 $n$。接下来的两行中,第一行包含从第 1 张到第 $n$ 张卡片顶面的颜色。第二行包含从第 1 张到第 $n$ 张卡片底面的颜色。每种颜色由一个不超过 $10^6$ 的非负整数表示。

输出格式

程序将结果写入标准输出。仅打印一行,该行包含顶面上不同颜色的最大数量。

样例

输入 1

5
0 1 0 0 1
1 0 2 3 1

输出 1

4

输入 2

2
3 5
5 1

输出 2

2

输入 3

3
0 1 0
1 0 2

输出 3

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.