2017蓝桥杯省赛---java---B---8(包子凑数)

题目描述

标题:包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放345个包子。当顾客想买11个包子时,大叔就会选23个的再加15个的(也可能选出13个的再加24个的)。当然有时包子大叔无论如何也凑不出顾客想买的数量。比如一共有3种蒸笼,分别能放456个包子。而顾客想买7个包子时,大叔就凑不出来了。小明想知道一共有多少种数目是包子大叔凑不出来的。输入
----
第一行包含一个整数N。(1 <= N <= 100)
以下N行每行包含一个整数Ai。(1 <= Ai <= 100)  输出
----
一个整数代表答案。如果凑不出的数目有无限多个,输出INF。例如,
输入:
2  
4  
5   程序应该输出:
6  再例如,
输入:
2  
4  
6    程序应该输出:
INF样例解释:
对于样例1,凑不出的数目包括:1, 2, 3, 6, 7, 11。  
对于样例2,所有奇数都凑不出来,所以有无限多个。  资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗  < 1000ms请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。
提交程序时,注意选择所期望的语言类型和编译器类型。

思路分析

在这里插入图片描述
在这里插入图片描述

代码实现

package com.atguigu.TEST;import java.util.Scanner;class Main{public static int n,g;public static int a[]=new int[101];public static boolean f[]=new boolean[10000];//a*b-a+bpublic static int gcd(int a,int b){if(b==0) return a;return gcd(b,a%b);}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);n = scanner.nextInt();f[0]=true;for (int i = 1; i <= n; i++) {a[i]=scanner.nextInt();if(i==1) g=a[i];//初始化最大公约数else g=gcd(a[i],g);for (int j = 0; j+a[i]<10000; j++) {if(f[j])f[j+a[i]]=true;}}if(g!=1){System.out.println("INF");return;}//统计个数int ans=0;for (int i = 0; i < 10000; i++) {if(!f[i]){ans++;
//                System.out.println(ans);}}System.out.println(ans);}}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 配置mybatis_java mybatis框架的配置

一个框架的使用&#xff0c;必然离不开其中的组件支持。我们在下载完mybatis框架后&#xff0c;因为大部分的内部结构还没有启动&#xff0c;就要手动的对其进行配置。在之前有提到&#xff0c;mybatis框架的作用就有数据库方面的&#xff0c;所以本篇文章带来了数据库和sql方面…

2017蓝桥杯省赛---java---B---9(分巧克力)

题目描述 标题&#xff1a; 分巧克力儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一共有N块巧克力&#xff0c;其中第i块是Hi x Wi的方格组成的长方形。为了公平起见&#xff0c;小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的…

C#7.0之ref locals and returns (局部变量和引用返回)

首先我们知道 ref关键字是将值传递变为引用传递 那么我们先来看看ref locals(ref局部变量) 列子代码如下: static void Main(string[] args) { int x 3; ref int x1 ref x; //注意这里,我们通过ref关键字 把x赋给了x1 x1 2; Console.WriteLine($"改变后的变量 {nameo…

insert ... on duplicate key update产生death lock死锁原理

转载自 insert ... on duplicate key update产生death lock死锁原理 前言 编辑 我们在实际业务场景中&#xff0c;经常会有一个这样的需求&#xff0c;插入某条记录&#xff0c;如果已经存在了则更新它如果更新日期或者某些列上的累加操作等&#xff0c;我们肯定会想到使用I…

2018蓝桥杯省赛---java---B---4(测试次数)

题目描述 思路分析 最佳策略、最坏运气 打表法 代码实现 package com.atguigu.TEST;class Main{public static void main(String[] args) {int[][] d new int[1001][4];//有j个手机测试i层楼需要扔几次for (int i 1; i < 1000; i) {d[i][1]i;//1个手机扔i次可以测试i层…

[干货来袭]C#7.0新特性(VS2017可用)

前言 微软昨天发布了新的VS 2017 ..随之而来的还有很多很多东西... .NET新版本 ASP.NET新版本...等等..太多..实在没消化.. 分享一下其实2016年12月就已经公布了的C#7.0的新特性吧,虽然很早就出来了,但咱这IDE不支持啊.. 不过在昨天的VS2017中已经完美可以支持使用了. E文好的,…

在MySQL的InnoDB存储引擎中count(*)函数的优化

转载自 在MySQL的InnoDB存储引擎中count(*)函数的优化 写这篇文章之前已经看过了很多数据库方面的优化内容&#xff0c;大部分都是加索引、使用事务、要什么select什么等等。然而&#xff0c;只是停留在阅读的层面上&#xff0c;很少有实践&#xff0c;因为没有遇到真实的项目…

后端架构高可用可伸缩讲解之高可用

去年参加了一个技术分享活动&#xff0c;七牛的一个技术大牛给简要的介绍了一些高可用可伸缩的一些最佳实践&#xff0c;虽然只是一次简短的介绍&#xff0c;但是依然从中学到了很多东西&#xff0c;PPT内容主要分以下几个部分: 入口层高可用业务层高可用缓存层高可用数据库高可…

2019蓝桥杯省赛---java---B---1(组队)

题目描述 【问题描述】作为篮球队教练&#xff0c;你需要从以下名单中选出 1 号位至 5 号位各一名球员&#xff0c;组成球队的首发阵容。每位球员担任 1 号位至 5 号位时的评分如下表所示。请你计算首发阵容 1 号位至 5 号位的评分之和最大可能是多少&#xff1f;&#xff08;…

Asp.Net Core Authentication Middleware And Generate Token

或者应该包含什么信息呢&#xff1f; 1.这个人是谁&#xff1f; 2.这个人可以用此token访问什么样的内容&#xff1f;&#xff08;scope&#xff09; 3.token的过期时间 (expire) 4.谁发行的token。 5.其他任何你希望加入的声明&#xff08;Claims&#xff09; 那我们为什么要使…

数据库 - 事务管理(ACID)隔离级别 事务传播行为

转载自 数据库 - 事务管理&#xff08;ACID&#xff09;隔离级别 事务传播行为 总览&#xff1a; 事务的4大特性&#xff08;ACID) 原子性&#xff08;Atomicity&#xff09;   原子性是指事务包含的所有操作要么全部成功&#xff0c;要么全部失败回滚&#xff0c;这和前…

克鲁斯卡尔算法(公交站问题)

应用场景 思路分析 代码实现 package com.atguigu.kruskal;import java.util.Arrays;/*** 创建人 wdl* 创建时间 2021/4/6* 描述*/ public class KruskalCase {private int edgNum;//边的个数private char[] vertexs;//顶点数组private int[][] matrix;//邻接矩阵//使用INF表示…

分布式系列文章——Paxos算法原理与推导

Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点&#xff1a;1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章&#xff0c;但是质量参差不齐。看了很多关于Paxos的资料后发现&#xff0c;学习Paxos最好的资料是论文《Paxos Made Simp…

java的jdbc驱动server_win7下java用jdbc驱动来连接sql server的方法 (转载)

第一步&#xff1a;下载安装Microsoft SQL Server 2000 Service Pack 4&#xff0c;也就是sql2000的sp4补丁地址如下&#xff1a;第二步&#xff1a;下载jdbc的驱动,解压到任一位置中&#xff0c;下载地址&#xff1a;第三步&#xff1a;就是创建一个java工程&#xff0c;再在w…

2018蓝桥杯省赛---java---B---7(螺旋折线)

题目描述 标题&#xff1a;螺旋折线如图p1.png所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X, Y)&#xff0c;我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。 例如dis(0, 1)3, dis(-2, -1)9 给出整点坐标(X, Y)&#xff0c;你能计算出dis…

微软的.NET Core开始支持Raspberry Pi 3

微软的 .NET Core 正在向 Raspberry Pi 3 发展&#xff0c;并且适用于 ARM 设备的官方 .NET 2.0 核心将于今年晚些时候发布。微软最近开放了 .NET 核心的编程框架&#xff0c;目前的 ARM32 版本&#xff0c;在 Github 上可用&#xff0c;是多方合作的产物。 一位微软发言人告诉…

轩辕剑之天之痕1-5java_轩辕剑游戏 轩辕剑1到5全系列下载

第 5 页 轩辕剑3外传&#xff1a;天之痕【轩辕剑3外传&#xff1a;天之痕(2000)】本作可以说是轩辕剑最有名气的作品&#xff01;&#xff01;&#xff01;没错&#xff0c;一直以来轩辕剑名声最响亮的一部作品就是《天之痕》&#xff0c;到现在电视剧也终于拍出来了&#xff0…

2019蓝桥杯省赛---java---B---2(不同子串)

题目描述 思路分析 看到不同&#xff0c;想到set去重 截取想到String.substring() 代码实现 package com.atguigu.TEST;import java.util.HashSet; import java.util.Set;class Main{public static void main(String[] args) {String target"0100110001010001";Se…

ASP.NET Core 程序发布到Linux(Centos7)爬坑实战

前言 前阶段弄了个Linux系统想倒腾倒腾.NET Core,结果看了下网上的资料&#xff0c;大部分都是过期的&#xff0c;走了不少弯路&#xff0c;不过还好&#xff0c;今下午总算捣鼓出来了。Linux命令太多了&#xff0c;唉。血的教训&#xff1a;安装一定要看官网的流程。 开始 首先…

2019蓝桥杯省赛---java---B---3(数列求值)

题目描述 思路分析 此题类似于斐波那契数列&#xff0c;但是所求20190324项的最后四位数字&#xff0c;要是单纯按照斐波那契数列的思想求下去&#xff0c; 别说long类型&#xff0c;BigInteger类型都存不了这么大的数&#xff0c;然后我们发现&#xff0c;所求20190324项的最…