码迷,mamicode.com
首页 > 其他好文 > 详细

蓝桥杯——说好的进阶之买不到的数目

时间:2017-07-18 19:43:03      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:mil   scan   post   style   name   水果   16px   new   padding   

问题描写叙述

小明开了一家糖果店。他别出心裁:把水果糖包成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);
	}
}




蓝桥杯——说好的进阶之买不到的数目

标签:mil   scan   post   style   name   水果   16px   new   padding   

原文地址:http://www.cnblogs.com/clnchanpin/p/7202082.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!