首页 > 代码库 > 蓝桥杯——说好的进阶之买不到的数目
蓝桥杯——说好的进阶之买不到的数目
问题描写叙述
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。
当然有些糖果数目是无法组合出来的,比方要买 10 颗糖。
你能够用计算机測试一下。在这样的包装情况下,最大不能买到的数量是17。
大于17的不论什么数字都能够用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入格式
两个正整数。表示每种包装中糖的颗数(都不多于1000)
输出格式
一个正整数。表示最大不能买到的糖数
例子输入1
4 7
例子输出1
17
例子输入2
3 5
例子输出2
7
import java.util.Scanner; public class Main{ static int[] v = new int[100001]; static int[] b ;//= { 3, 5 }; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String[] sarr=scanner.nextLine().split(" "); b=new int[sarr.length]; for(int i=0;i<sarr.length;i++) { b[i]=Integer.parseInt(sarr[i]); } cal(); } static void cal() { for (int i = 0; i < b.length; i++) v[b[i]] = 1; for (int i = 1; i < v.length; i++) { for (int j = 0; j < b.length; j++) { if (i - b[j] >= 0 && v[i - b[j]] == 1) { v[i] = 1; } } } int max = 0; for (int i = 1; i < v.length; i++) { if (v[i] != 1) { max = i; } } System.out.print(max); } }
蓝桥杯——说好的进阶之买不到的数目
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。