题目描述
你有一些木棒,每个木棒左边有一个数,右边有一个数,数只有 0,1,2,你要将所有木棒拼起来,使相邻的数和为 3 的对数最大。
例如,1 - 2 和 1 - 0 两个木棒,如果按 1 - 0,1 - 2 这样拼,相邻的数和为 3 的对数是 0;而按 $1\text{ - }{\underline\color{red}\textbf2},{\underline\color{red}\textbf1}\text{ - }0$ 这样拼相邻的数和为 3 的对数是 1,因为 2+1=3。
输入格式
本题有多组数据。
输入的第一行一个正整数表示数据组数 T。
对于每组数据,一行 9 个非负整数,分别表示 0 - 0,0 - 1,0 - 2,1 - 0,1 - 1,1 - 2,2 - 0,2 - 1,2 - 2 型木棒的个数。
输出格式
T 行,每行一个整数表示答案。
提示
数据规模与约定
对于全部数据,保证 1≤T≤105,记 ai,j 表示 i-j 木棒的个数,保证 0≤ai,j≤109。
本题自动开启捆绑测试和 O2 优化。
记 sum 表示一个测试点中所有数据的所有 ai,j 之和。
Subtask |
T |
sum |
特殊性质 |
分值 |
1 |
1≤T≤10 |
1≤sum≤10 |
无 |
10pts |
2 |
1≤T≤50 |
1≤sum≤80 |
20pts |
3 |
无特殊限制 |
无特殊限制 |
A |
15pts |
4 |
B |
20pts |
5 |
1≤T≤1000 |
C |
6 |
无特殊限制 |
无 |
15pts |
特殊性质 A:ai,j 在 [0,109] 中均匀随机生成。
特殊性质 B:所有 ai,j>0。
特殊性质 C:所有 ai,j≤100。