duxing201606的日期薄

版权声明:来自星空计算机团队(QQ群:134826825)——StarSky_STZG https://blog.csdn.net/weixin_43272781/article/details/86548057

http://murphyc.fun/contest/5/problem/B

Description

众所周知,duxing哥爱出去旅游。众所周知,duxing哥会各地脏话。

duxing哥有一个日期薄,上面有1,2,3...x代表了日期。每次duxing哥出去旅游或者回家的时候,都会在日期本上打一个标记,而且duxing哥有个习惯,就是不会在同一天出去和回来,这意味着一个日期上不会出现两个标记。duxing哥是这样计算日期的,假如在第a天有一个标记,在第b天有一个标记(b>a),那么a到b有b-a天。通过这样打标记,duxing哥很容易就能知道自己在这x天中有几天在外面玩耍,有几天在家学习。

2019-01-15 21-04-26屏幕截图.png

例如duxing哥的日期薄可以是这个样子的:

其中第1,4,7,9,10,11打上了标记,那么第1天早上,duxing哥出去,第4天回家,那么这段时间内duxing哥都在玩耍,所以这段时间他玩了3天,同理之后的标记也可以这样理解,这样duxing哥一共玩了3+2+1=6天

可惜duxing哥有时会忘掉打标记。在第x天,duxing哥恰好旅游完回到了家,他打上了标记,在查看日期薄的时候,他看到在日期薄上有n个标记,可是duxing哥明明记得自己打了k+n个标记。duxing哥便打算把这k个标记补上,而duxing哥认为自己是一个非常贪玩的人,所以他希望在补上标记以后,自己玩耍的时间尽可能的多。

duxing哥很聪明,因为今天是第x天,所以他不可能把补上的标记打到x之后的日期,同时他也会遵循自己的习惯,不会在打过标记的日期位置再打一次。

但是duxing哥还有好多题目要验,所以他决定悬赏高达136948的v金来帮他解决这个问题。

Input

第一行输入两个数字,n,k,分别代表duxing哥已经有的标记数,duxing哥需要补的标记数,保证(n+k)%2=0 (1<=n<=1000,0<=k<=1000)

第二行输入n个数字,a1,a2,a3...an,其中a1<a2<a3...<an,并且a1=1,an=x,x为最后一天的标记,保证 n+k<=x (2<=x<=3000)

Output

输出一个数字,代表duxing哥在补上标记后玩了多少天

Sample Input 1 

6 0
1 4 7 9 10 11

Sample Output 1

6

Sample Input 2 

5 1
1 3 6 8 13

Sample Output 2

9

Sample Input 3 

5 3
1 3 6 8 13

Sample Output 3

9

Hint

样例1就是上面的图片样

例2中:标记在2或者4最优样

例3中:标记在2,7,9最优

猜你喜欢

转载自blog.csdn.net/weixin_43272781/article/details/86548057