/ WHOJ / 题库 /

瓶子涂色(文件IO)

瓶子涂色(文件IO)

题目描述

Bessie 喝完 nn 瓶饮料把透明的瓶子排成一排,想把这些饮料瓶子都涂上颜色。她觉得如果所有相邻的两个瓶子颜色都不一样的话会比较有趣。她现在只有红色 (Red)(Red)、绿色 (Green)(Green) 和蓝色 (Blue)(Blue) 这三种颜料。由于瓶子的大小和表面材质不同,在不同的瓶子上涂不同的颜色需要的花费都不一样。Bessie 统计了一下, 把第 ii 个瓶子染成红色需要 RiR_i 元钱,染成绿色需要 GiG_i 元钱,染成蓝色需要 BiB_i 元钱。现在请你帮她计算出要使相邻两个瓶子的颜色都不一样,至少需要多少花费。

格式

输入格式

第一行为正整数 t(5)t(≤5),表示数据组数;每组数据中,第一行为正整数 nn, 接下来 33 行,每行 nn 个正整数 rigi,bir_i(g_i,b_i),分别表示把第 ii 个瓶子染成红色(绿色,蓝色)的花费,n105ri,gi,bi100n≤10^5,r_i,g_i,b_i≤100

输出格式

对于每组数据,输出最少花费。

样例1

输入样例1

2
5
1 3 1 2 2
1 2 3 4 3
4 2 1 5 3
10
10 5 10 9 7 9 4 6 7 9
4 8 9 2 5 10 4 7 1 9
8 8 7 9 5 5 9 3 1 8

输出样例1

9
46

来源

地址:芜湖市二十七中电脑班刷题课
作者:汪老师
模拟赛T4T4

文件IO

freopen("paint.in","r",stdin);
freopen("paint.out","w",stdout);