#P11068. 「QMSOI R1」 转转楼梯

「QMSOI R1」 转转楼梯

题目背景

题目描述就是最好的题目背景()。

题目描述

同学们每天都要做操,而做操会经过转转楼梯。

转转楼梯有 n+1n+1 阶楼梯,对于第 i(1in+1)i(1\le i\le n+1) 阶转转楼梯,其有一个转转值 aia_iai{0,1}a_i\in\{0,1\},特别的,an+1=0a_{n+1}=0

对于一阶转转楼梯,如果其下一阶楼梯的转转值与之相同(即 ai+1=aia_{i+1}=a_i)那么我们可以直接走下去,耗费一秒。否则我们需要耗费一秒转一圈以改变目前这阶楼梯的转转值为 1ai1-a_i。然后再耗费一秒走下去。

我们需要做 kk 天课间操。每天要从第 11 阶楼梯走到第 n+1n+1 阶楼梯。

请求出这 kk 天同学们经过转转楼梯的总时间。

输入格式

输入共 22 行。

第一行两个数 nnkk

第二行 nn 个整数,第 i(1in)i(1\leq i\leq n) 个数代表 aia_i

输出格式

一行一个整数,代表这 kk 天我们一共会花费多少时间在转转楼梯上。

3 2
0 1 0
9

提示

样例解释

第一天数列 a={0,1,0}a=\{0,1,0\},走三步,转两圈,时间为 55

第二天数列 a={1,0,0}a=\{1,0,0\},走三步,转一圈,时间为 44

数据范围

本题使用 subtask 进行捆绑测试,每个 subtask 的具体分值如下: | 子任务 | 值域 | 分值 | | :----------: | :----------: | :----------: | | 00 | 1n,k2×1031\le n,k\le 2\times 10^3 | 3030 | | 11 | 1n,k2×1061\le n,k\le 2\times 10^6 | 7070 |

对于所有数据,满足 1n,k2×1061\le n,k\le2\times10^6ai{0,1}a_i\in\{0,1\}