该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

猜拳

题目描述

(Alice)正在与对手(Bob)进行一场为期 NN 回合的猜拳游戏。

游戏规则如下:

  • 出拳用数字 0,1,20, 1, 2 表示。
  • 胜负关系为:11 打败 0022 打败 1100 打败 22。其他情况(相同或非克制关系)均视为不胜。

Alice已经预知了对手在接下来 NN 个回合的出拳序列。同时,她自己也准备了有限的拳种:aa00bb11,以及 cc22。在每一回合中,她都必须恰好出拳一次。

你的任务是,为 Alice制定一个最优的出拳策略,以最大化她获胜的回合数。

输入格式

第一行输入一个整数 TT,表示测试数据的组数。

对于每组测试数据: 第一行输入一个整数 NN。 第二行输入 NN 个整数 S1,S2,,SNS_1, S_2, \dots, S_N,表示对手每回合的出拳。 第三行输入三个整数 a,b,ca, b, c,表示 Alice拥有的 0,1,20, 1, 2 的数量。

输出格式

对于每组测试数据,输出一行一个整数,表示 Alice最多能赢的回合数。

样例

样例输入 #1

3
5
0 1 2 0 1
2 2 1
3
2 2 2
3 0 0
4
0 1 2 2
1 1 2

样例输出 #1

4
3
3

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T1051 \le T \le 10^5
  • 1N1051 \le N \le 10^5
  • Si{0,1,2}S_i \in \{0, 1, 2\}
  • a,b,c0a, b, c \ge 0a+b+c=Na+b+c = N
  • 所有测试数据的 NN 之和不超过 2×1052 \times 10^5

「果壳杯」 ROUND 29 (Div. 3)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-11-21 18:00
结束于
2025-11-28 18:00
持续时间
2.5 小时
主持人
参赛人数
21