zoukankan      html  css  js  c++  java
  • java实现第四届蓝桥杯买不到的数目

    买不到的数目

    题目描述
    小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。

    小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

    你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。

    本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

    输入:
    两个正整数,表示每种包装中糖的颗数(都不多于1000)

    要求输出:
    一个正整数,表示最大不能买到的糖数

    不需要考虑无解的情况

    例如:
    用户输入:
    4 7
    程序应该输出:
    17

    再例如:
    用户输入:
    3 5
    程序应该输出:
    7

    资源约定:
    峰值内存消耗(含虚拟机) < 64M
    CPU消耗 < 3000ms

    请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
    注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
    注意:主类的名字必须是:Main,否则按无效代码处理。

    public class Main {
    	static int a;
    	static int b;
    	static int N=1000*100;   //定义一个尽量大的结果糖果数
    	public static void main(String[] args) {
    		Scanner input=new Scanner(System.in);
    		//获取a,b糖果颗数!
    		a=input.nextInt();
    		b=input.nextInt();
    		//定义很大的数组
    		int[] point=new int[N];
    		//标记数组的方法
    		pointArray(point);
    		//输出最大不能得数
    		if(maxGet(point)){   //一返回true,结束程序
    			return;
    		}
    	}
     
    	/**
    	 * 标注能得到结果的角标数组
    	 * @param point
    	 */
    	public static void pointArray(int[] point) {
    		//循环a的数组标记
    		for (int i = 0; i < N/a; i++) {     //x最大不会超过结果/a
    			for (int j = 0; j < (N-a*i)/b; j++) {    //代入最大结果,获得的值不会被超过
    				point[a*i+b*j]=1;   //对能获得的数进行标注
    			}
    		}
    	}
    	
    	public static boolean maxGet(int[] point) {
    		//定义计数器
    		int count=0;
    		//循环数组,如果内容为1则计数器加1,否则清0,判断计数器,如果count==a,输出  循环脚标-a 的数值,这个数就是最大数
    		for (int i = 0; i < point.length; i++) {
    			if(point[i]==1){
    				count++;
    				if(count==a){
    					System.out.println(i-a);
    					return true;
    				}
    			}else{
    				count=0;
    			}
    		}
    		return false;    //防止报错
    	}
    	
    	
    }
    
  • 相关阅读:
    underscore.js,jquery.js源码阅读
    css3动画知识点
    ajax防止重复提交
    jquery data属性的使用
    文字换行
    vue的生命周期
    iphone与安卓的兼容性问题汇总
    python 上下文管理器
    form 校验
    常用的字段和字段参数
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13077227.html
Copyright © 2011-2022 走看看