在一个暴风雨的夜晚农民约翰嘚牛棚的屋顶、门被吹飞了。 好在许多牛正在度假所以牛棚(牛棚的总数S:1<= S<=200)没有住满。 剩下的牛一个紧挨着另一个被排成一行安置在有屋顶的牛棚来过夜 所以有些牛棚里有牛,有些没有
所有的牛棚有相同的宽度,且宽度设为1 因为有些门遗失,农民约翰需要架起新的朩板作为门 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减箌最少
计算拦住所有有牛的牛棚所需木板的最小总长度。
输出所需木板的最小总长度作为的答案
说明:拦住一个牛棚需要的木板长度為1,拦住相邻的三个牛棚则需要木板长度为3
比如有牛的牛棚编号为:
并且只能使用两块木板,
则第一块木板从3到5长度为3,
第二块木板從8到11长度为4,
因此需要木板的总长度为7。
第 2 到 C+1行: 每行包含一个整数表示牛所占的牛棚的编号。
在一个暴风雨的夜晚农民约翰嘚牛棚的屋顶、门被吹飞了。 好在许多牛正在度假所以牛棚(牛棚的总数S:1<= S<=200)没有住满。 剩下的牛一个紧挨着另一个被排成一行安置在有屋顶的牛棚来过夜 所以有些牛棚里有牛,有些没有
所有的牛棚有相同的宽度,且宽度设为1 因为有些门遗失,农民约翰需要架起新的朩板作为门 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减箌最少
计算拦住所有有牛的牛棚所需木板的最小总长度。
输出所需木板的最小总长度作为的答案
说明:拦住一个牛棚需要的木板长度為1,拦住相邻的三个牛棚则需要木板长度为3
比如有牛的牛棚编号为:
并且只能使用两块木板,
则第一块木板从3到5长度为3,
第二块木板從8到11长度为4,
因此需要木板的总长度为7。
第 2 到 C+1行: 每行包含一个整数表示牛所占的牛棚的编号。