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
1 1 1
12
4 6 6
28
解题报告
这周集训题周四就完成了,周六集训就在做学长们周赛的题目。。。
明明是水题的一枚,偏偏想错立体图形,这是平行六面体。。。
就是像正方体一样的。。。
只要解三个等式就可以了。。。
a*b=s1;a*c=s2;b*c=s3。。。
#include<stdio.h> #include<math.h> int main () { int sa,sb,sc,a,b,c; scanf("%d%d%d",&sa,&sb,&sc); c=sqrt(sb*sc/sa); b=sqrt(sa*sb/sc); a=sqrt(sa*sc/sb); printf("%d\n",a*4+b*4+c*4); }