9273. 包子凑数

【问题描述】

小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。

每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3个的再加2笼4个的)。

当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放4、5和6个包子。而顾客想买7个包子时,大叔就凑不出来了。

小明想知道一共有多少种数目是包子大叔凑不出来的。

【输入形式】

第一行包含一个整数N。(1 <= N <= 100)

以下N行每行包含一个整数Ai。(1 <= Ai <= 100) 

【输出形式】

一个整数,代表凑不出来数目的种数。如果凑不出的数目有无限多个,输出INF。

【样例输入】

2  
4  
5

【样例输出】

6

【样例说明】

此种情况下,凑不出来数目的种数共6中,分别是1,2,3,6,7,11,因此仅需要输出6。
【评分标准】

共5个测试点。

难度等级: 3
总通过次数: 1
总提交次数: 1
  • 蓝桥杯-2017-C语言组