您的位置:首页 > 其它

蓝桥杯【历届试题】不能买到的数目

2018-02-23 16:14 197 查看
#include <bits/stdc++.h>

using namespace std;

bool a[1005*1005];

int main()

{

    int n,m;

    while(cin>>n>>m)

    {

        if(n>m)swap(n,m);

        memset(a,0,sizeof(a));

        a[0]=1;

        int notshow=0;

        for(int i=n;i<=n*m;i++)

        {

            if(i>=m)

            a[i]=a[i-n]||a[i-m];

            else

                a[i]=a[i-n];

            if(a[i]==0)

                notshow=max(notshow,i);

            //printf("%d:%d\n",i,a[i]);

        }

        cout<<notshow<<endl;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: