Codeforces Round #138 (Div. 2)--Parallelepiped(水题)

A. Parallelepiped

Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

You've got a rectangular parallelepiped with integer edge lengths. You know the areas of its three faces that have a common vertex. Your task is to find the sum of lengths of all 12 edges of this parallelepiped.

Input

The first and the single line contains three space-separated integers — the areas of the parallelepiped's faces. The area's values are positive ( > 0) and do not exceed 104. It is guaranteed that there exists at least one parallelepiped that satisfies the problem statement.

Output

Print a single number — the sum of all edges of the parallelepiped.

Sample Input

Input
1 1 1
Output
12
Input
4 6 6
Output
28

Hint

In the first sample the parallelepiped has sizes 1 × 1 × 1, in the second one — 2 × 2 × 3.


题意:一个平行六边行,给出共顶点的3个面的面积,让你求出这3个面上的共顶点的3条边的长度。

     s1 = a*b;

     s2 = a*c;

     s3 = b*c;

那么 a = sqrt[ (s1*s2)/s3 ];

同理可得b, c 的值。 


#include<stdio.h>
#include<string.h>
#include<cmath>

int main()
{
	int sum = 0;
	int a, b, c;
	scanf("%d%d%d", &a, &b, &c);
	sum += sqrt( (a*c)/b );
	sum += sqrt( (a*b)/c );
	sum += sqrt( (b*c)/a );
	printf("%d\n", sum*4);
	 return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值