中医药院校程序设计竞赛备赛一Problem H Block Towers(读懂题意)

题目链接:

【分析】

读懂题意才发现这是一道大水题

题目样例不太能说问题

换个4,3(10)

题目意思就是要求输出一个数

这个数里有m个能被2整除的数

n个能被3整除的数

并且这n+m个数不能重复

所以6的倍数只能出现一次

#include
#include
#include
#include
#include
using namespace std;
int main()
{
    int m,n;
   while(~scanf("%d%d",&m,&n))
    {
        m*=2;
        n*=3;
        for(int i=6;i<=min(m,n);i+=6)
        {
            if(m<=n)
                m+=2;
            else
                n+=3;
        }
        printf("%d\n",max(m,n));
    }
    return 0;
}

 

你可能感兴趣的:(OJ)