zoukankan      html  css  js  c++  java
  • 蓝桥杯——说好的进阶之买不到的数目

    问题描写叙述

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




  • 相关阅读:
    JS浮点数的加减乘除运算
    鼓励心里的阳光
    mysql创建新用户并分配数据库权限
    CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
    Python发送邮件
    SQL操作语句
    Mysql数据库操作语句
    Cookie,Session的区别
    Jmeter性能测试-分布式压力测试
    性能测试指标
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/7202082.html
Copyright © 2011-2022 走看看