Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB
统计

题目描述

建筑工博奇刚刚完成了她的最新项目:一条由两排白色的等边三角形瓷砖组成的巷道。然而,在最后一刻,灾难降临了!她不小心把黑色油漆洒在了一些瓷砖上。现在,一些瓷砖是湿的,其他瓷砖是干的。博奇必须在所有潮湿地区的周边设置警示带。你能帮她确定她需要多少米的警示带吗?
第一个三角形瓷砖将指向上方。每对相邻的瓷砖(即共享共同的一侧)将指向相反的方向。每块瓷砖的边长为1米。

输入格式

第一行输入将由一个正整数C组成,表示列数。
接下来的两行将分别由用空格分隔的C个整数组成。每个整数表示沿巷道的瓷砖的颜色,1表示瓷砖为黑色(潮湿),0表示瓷砖为白色(干燥)。

输出格式

输出一个整数,表示博奇需要的警示带长度,单位为米。

样例数据1

input

5 
1 0 1 0 1 
0 0 0 0 0

output

9

样例1解释

瓷砖按如下方式绘制,形成三个潮湿区域。博奇需要9米长的黄色警示带。

avatar

样例数据2

input

7 
0 0 1 1 0 1 0 
0 0 1 0 1 0 0

output

11

样例2解释

瓷砖按如下方式绘制,形成三个潮湿区域。博奇需要5米的警示带来包围一个区域,需要3米的警示胶带来分别包围其他两个区域,如黄色所示。瓷砖按如下方式绘制,形成三个潮湿区域。博奇需要9米长的黄色警示带。

avatar

数据范围

avatar