[CF][224A][枚举] Parallelepiped

题目大意


给出一个长方体中一个顶点的所在的三个面的面积,求出长方体的12条棱长的和。

思路


简单的枚举水题,用for循环枚举顶点所在三条棱中任意一条棱的棱长,只要一条棱长确定,其他两条棱的长度都可以根据所在面的面积求出。

代码


#include
#include
using namespace std;
int s_a,s_b,s_c;
int main()
{
    while(~scanf("%d%d%d",&s_a,&s_b,&s_c))
        for(int a=1;a<=s_a;a++)
        {
            int b=s_a/a;
            int c=s_b/a;
            if(s_b%a||c==0)
                continue;
            if(b*c==s_c)
            {
                printf("%d\n",(a+b+c)*4);
                break;
            }
        }
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注