#CF2113D. 作弊者
作弊者
D. 作弊者
每道测试的时间限制:2 秒
内存限制:256 兆字节
你在赌场玩一种新的纸牌游戏,规则如下:
- 游戏使用一副包含 张不同数值的牌。
- 这副牌被均分给玩家和庄家:每人各得 张牌。
- 在 轮游戏中,玩家和庄家同时从自己手牌的顶部打出一张牌。比较这两张牌,点数更高的一方获得 分。获胜的牌被移除游戏,而输掉的牌则返回到出牌者的手牌中,并放在手牌的最上面。
- 注意:游戏总是恰好进行 轮。
你掌握了洗牌的情况,知道庄家手牌从上到下的顺序。你想要最大化自己的得分,因此你最多可以交换自己手牌中的任意两张牌一次(以免引起怀疑)。
请计算你能获得的最大分数。
输入
每个测试包含多个测试用例。第一行输入一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述:
每个测试用例的第一行包含一个整数 ()——玩家手牌的数量。
第二行包含 个整数 ()——玩家手牌从上到下的数值。
第三行包含 个整数 ()——庄家手牌从上到下的数值。
保证所有牌的值互不相同。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数 —— 你能获得的最大分数。
示例
输入
3
7
13 7 4 9 12 10 2
6 1 14 3 8 5 11
3
1 6 5
2 3 4
5
8 6 3 10 1
7 9 5 2 4
输出
6
2
3
注释
第一个测试用例:手牌不变。游戏过程如下:
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,庄家赢。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
总计 分。
第二个测试用例:交换 和 ,玩家手牌变为 。游戏过程:
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,庄家赢。
总计 分。
第三个测试用例:交换 和 ,玩家手牌变为 。游戏过程:
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,庄家赢。
- 比较 和 ,庄家赢。
- 比较 和 ,玩家赢,得 分。
- 比较 和 ,玩家赢,得 分。
总计 分。