蓝桥杯-买不到的数目

题目描述
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入
两个正整数,表示每种包装中糖的颗数(都不多于1000)
输出
一个正整数,表示最大不能买到的糖数
样例输入
4 7
样例输出
17
数论
方法一:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int  a,b;
    scanf("%d%d",&a,&b);
    set<int>s;
    for(int x=0;a*x<=a*b;x++)
    {
        for(int y=0;a*x+b*y<=a*b;y++)
        {
            s.insert(a*x+b*y);
        }
    }
    for(int i=a*b;i>=0;i--)
    {
        if(s.find(i)==s.end())
        {
            printf("%d\n",i);
            break;
        }
    }
}

方法二:
a*b-a-b

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 放一个大神的链接http://blog.csdn.net/jingqi814/article/details/21...
    Draper阅读 2,999评论 0 0
  • /*买不到的题目问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋...
    逍遥_9353阅读 1,292评论 0 0
  • 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能 拆包卖。 小朋友来买糖的时候,他就...
    惠济河大白鲨阅读 2,738评论 0 1
  • 妈妈们都很关心宝宝的牙齿,牙齿健康在成长过程中特别重要,牙齿不好不仅影响食欲,情绪,还会影响形象。 据调查显示,中...
    皓妈童书分享会阅读 4,709评论 1 6
  • 晚上不请自己来, 天明不送自己去, 熄灯时候最主动, 一夜缠人不知累, 你讨厌她她不管, 一心只想身接触! 若想她...
    安虎_953a阅读 1,409评论 0 0

友情链接更多精彩内容