点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From VijosGuest0
瓶子涂色
背景 Background
  为了for beginngers,特设此题,^_^
描述 Description
  瓶子涂色 (bottle)
【题目描述】
小猪上小学的时候,一度对颜色非常感兴趣,虽然他的美术非常糟糕?。
有一次他喝完n瓶饮料把透明的瓶子排成一排,想把这些饮料瓶子都涂上颜色。他觉得如果所有相邻的两个瓶子颜色都不一样的话会比较有趣。
他现在只有红色(Red)、绿色(Green)和蓝色(Blue)这三种颜料。由于瓶子的大小和表面材质不同,在不同的瓶子上涂不同的颜色需要的花费都不一样。小猪统计了一下,把第i个瓶子染成红色需要Ri元钱,染成绿色需要Gi元钱,染成蓝色需要Bi元钱。
现在请你帮他计算出要使相邻两个瓶子的颜色都不一样,他至少需要多少花费。
【输入】
输入文件bottle.in中的第一行只有一个整数n,表示共有n只瓶子。
第二行有n个正整数(以一个空格分隔),第i个数Ri表示把第i个瓶子染成红色需要Ri元钱。
第三行有n个正整数(以一个空格分隔),第i个数Gi表示把第i个瓶子染成绿色需要Gi元钱。
第四行有n个正整数(以一个空格分隔),第i个数Bi表示把第i个瓶子染成蓝色需要Bi元钱。
【输出】
输出文件bottle.out中仅有一行,该行只有一个整数,表示最小花费。
【样例输入】
5
1 3 1 2 2
1 2 3 4 3
4 2 1 5 3
【样例输出】
9
【数据规模】
30%的数据中,1≤n≤10;
70%的数据中,1≤n≤30;
100%的数据中,1≤n≤100000,1≤Ri, Gi, Bi≤100。


输入格式 Input Format
  输入文件bottle.in中的第一行只有一个整数n,表示共有n只瓶子。
第二行有n个正整数(以一个空格分隔),第i个数Ri表示把第i个瓶子染成红色需要Ri元钱。
第三行有n个正整数(以一个空格分隔),第i个数Gi表示把第i个瓶子染成绿色需要Gi元钱。
第四行有n个正整数(以一个空格分隔),第i个数Bi表示把第i个瓶子染成蓝色需要Bi元钱。
输出格式 Output Format
  输出文件bottle.out中仅有一行,该行只有一个整数,表示最小花费。
样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  各个测试点1s
注释 Hint
  Free Pascal Code:
-------------------
program Plus;
var a,b:longint;
begin
 readln(a,b);
 writeln(a+b);
end.

C++ Code:
-------------------
#include <iostream>
using namespace std;
int main(){
 int a,b;
 cin>>a>>b;
 cout<<a+b<<endl;
 return 0;
}
Flag
  
题号
  P1077
  其它
通过
  4人
提交
  29次
通过率
  14%
难度
  2
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 60 | Processed Time : 94 ms | Server Time : 2025/4/27 1:17:46