传统题 1000ms 256MiB

养大象

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

题目描述

你是一名经验丰富的大象饲养员,在某个饲养场养了十年大象。饲养场是一条直线,这里的大象有两种:一种是普通大象,平平无奇;另一种是狂暴猛犸象,这种大象性情非常凶暴,一旦见到其他的狂暴猛犸象,它们就容易发起战斗,造成伤亡。因此最安全的做法就是不要让任何两头狂暴猛犸象相邻放置。

不出意外的话,就该出意外了。一名年纪轻轻的小伙没有经验,把所有大象都随意安置到了饲养场,这其中就有可能出现两头甚至更多头狂暴猛犸象相邻的情况。幸好在你发现这件事时,饲养场还没有发生暴乱,于是你立即动身,决定把一些狂暴猛犸象一头一头地从这个饲养场赶出来,塞到对面的临时饲养场(这家饲养场具有隔间,因此非常安全)。

求:你需要至少赶出多少大象,才能保证原来的饲养场变得绝对安全(即不再有任何两头狂暴猛犸象相邻)?

输入输出格式

输入格式

第一行:一个整数 nn,表示大象的总数。

第二行:nn 个整数 a1,a2...ana_1,a_2...a_n,分别表示每头大象的种类,其中 ai=0a_i=0 表示普通大象,ai=1a_i=1 表示狂暴猛犸象。

输出格式

一个整数,表示需要赶出的狂暴猛犸象的最少数量。

样例

6
1 1 0 0 1 1
2

数据规模

对于20%的数据,2n1002≤n≤100

对于100%的数据,2n106,0ai12≤n≤10^6,0≤a_i≤1

10.2下午 连续性元素

未认领
状态
已结束
题目
7
开始时间
2025-10-2 0:00
截止时间
2025-11-2 23:59
可延期
0 小时