https://www.acwing.com/problem/content/1228/

小明几乎每天早晨都会在一家包子铺吃早餐。

他发现这家包子铺有 NN 种蒸笼,其中第 ii 种蒸笼恰好能放 AiAi 个包子。

每种蒸笼都有非常多笼,可以认为是无限笼。

每当有顾客想买 XX 个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有 XX 个包子。

比如一共有 33 种蒸笼,分别能放 3、43、4 和 55 个包子。

当顾客想买 1111 个包子时,大叔就会选 22 笼 33 个的再加 11 笼 55 个的(也可能选出 11 笼 33 个的再加 22 笼 44 个的)。

当然有时包子大叔无论如何也凑不出顾客想买的数量。

比如一共有 33 种蒸笼,分别能放 4、54、5 和 66 个包子。

而顾客想买 77 个包子时,大叔就凑不出来了。

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

输入格式

第一行包含一个整数 NN。

接下来 NN 行,每行包含一个整数 AiAi。

输出格式

输出一个整数代表答案。

如果凑不出的数目有无限多个,输出INF。

数据范围

1≤N≤1001≤N≤100,
1≤Ai≤1001≤Ai≤100

输入样例1:

2
4
5

输出样例1:

6

输入样例2:

2
4
6

输出样例2:

INF

样例解释

对于样例1,凑不出的数目包括:1, 2, 3, 6, 7, 11。
对于样例2,所有奇数都凑不出来,所以有无限多个。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e2 + 15,M = 1e4 + 15;
bool f[M];
int gcd(int a,int b)
{if(b == 0) return a;else return gcd(b,a%b);
}
int main()
{int a[N];int n,d = 0;cin >> n;for(int i = 1; i <= n; i ++){scanf("%d",&a[i]);d = gcd(d,a[i]);}if(d != 1) cout << "INF" << endl;else{f[0] = 1;for(int i = 1; i <= n; i ++)for(int j = a[i]; j < M; j ++){f[j] |= f[j - a[i]];}int res = 0;for(int i = 0; i < M; i ++) if(!f[i])res ++;cout << res << endl;}return 0;
} 

蓝桥杯包子凑数-完全背包相关推荐

  1. 蓝桥杯包子凑数java解析,蓝桥杯之包子凑数

    标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会 ...

  2. 蓝桥省赛 包子凑数 完全背包

  3. 蓝桥杯 波动数列 01背包

    借鉴自:https://blog.csdn.net/wr132/article/details/43861145 https://blog.csdn.net/linqing360/article/de ...

  4. HDU and 蓝桥杯 完全背包练习题

    题目链接请点击 我说一下题目的大意吧,第一行给出小猪存钱罐的重量和装满硬币的小猪钱罐的重量,那么能够装硬币的质量是(F-E)g ,(F-E)g中使装的硬币最少,把(F-E)当成容量,用完全背包解决求最 ...

  5. python蓝桥杯准备

    蓝桥杯题库 入门训练 A+B问题 数列排序 十六进制转八进制 十六进制转十进制 十进制转十六进制 特殊回文数 回文数 特殊的数字 杨辉三角形 查找整数 数列特征 字母图形 01字串 闰年判断 Fibo ...

  6. [蓝桥杯][2017年第八届真题]包子凑数(解题报告)

    问题 1886: [蓝桥杯][2017年第八届真题]包子凑数 时间限制: 1Sec 内存限制: 128MB 提交: 406 解决: 118 题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家 ...

  7. 第八届蓝桥杯第八题--包子凑数(C语言)

    第八届蓝桥杯第八题–包子凑数(C语言) 一.比赛题目 1.题目要求 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为 ...

  8. 包子凑数-蓝桥杯真题 线性方程组求解(c++实现)

    上文链接:日期问题-蓝桥杯真题 具备基础日期知识查看(c++) 包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可 ...

  9. 题目 1886: 蓝桥杯2017年第八届真题-包子凑数

    时间限制: 1Sec 内存限制: 128MB 提交: 2378 解决: 789 题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼 ...

  10. (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)

    第八题 题目 标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖 ...

最新文章

  1. 基于安卓的考试系统_基于安卓11定制!华为最新手机系统曝光:体验堪比苹果iOS!...
  2. android viewpager 复杂指示器_View Pager 性能优化之 无限循环
  3. python3.8新特性 逻辑表达式_Python3.8新特性
  4. 如何选择漏电保护器规格型号_家用漏电开关型号介绍 如何选用家用漏电开关...
  5. python装饰器实例-Python 装饰器简单示例
  6. 大数据时代数据库-云HBase架构生态实践
  7. 文件上传下载-修改文件上传大小
  8. 使用SDK进行二次开发流程简述
  9. 计算机网络——第二次实验——思科模拟器组网实验
  10. 推荐几个在大厂996,却一心想要按时下班的公众号主和他们的工作(摸鱼)心得...
  11. 2017.7.27 bill的挑战 失败总结
  12. Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
  13. 如何实施域控制器活动目录备份与恢复
  14. 中兴zxr10路由器重启命令_ZXR10路由器基本操作和配置.doc
  15. 数据结构学习笔记——栈(1)定义理解
  16. python新手小练习(三)企业奖金提成
  17. 大数据技术原理与应用第10讲:Spark
  18. C#:base64解码显示
  19. MATLAB使用指南
  20. 交换机之间的链路聚合

热门文章

  1. 关于ipcam的UPnP或NAT的知识
  2. java填空题答案_java练习题附选择填空答案
  3. html在线快递单号打印,HTML 快递打印模板
  4. 拓端tecdat|Matlab用BUGS马尔可夫区制转换Markov switching随机波动率SV模型、序列蒙特卡罗SMC、Metropolis Hastings采样分析时间序列数据
  5. 7-21 九宫格输入法 (15 point(s))
  6. php图片发送另一台,PHP从一台服务器将图片发送到另一台服务器并保存
  7. Ubuntu安装完驱动后进不去界面
  8. 信号数据EMD分解+IMF时序数据LSTM预测建模实践
  9. 如何使用优化算法手动拟合回归模型
  10. pyspark报错问题 Exception in thread main java.lang.UnsupportedClassVersionError 成功解决