您的位置:首页 > 编程语言 > Go语言

Codeforces Round #313 (Div. 2) Gerald's Hexagon

2015-08-07 17:55 501 查看
给出一个六边形六条边的长度(六边形的每个角为120度),求出这个六边形中边长为1的等边三角形有多少个

由于每个角都是120度并且上下两条边是平行的,因此我们可以补出一个矩形,再减掉周边四个角的面积,用剩下面积除以每个小三角形的面积。

#include<cstdio>
using namespace std;
double a,b,c,d,e,f;
int main()
{
<span style="white-space:pre">	</span>scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f);
<span style="white-space:pre">	</span>double res = (b+c)*(2*a+f+b) - f*f/2 - b*b/2 - e*e/2 - c*c/2;
<span style="white-space:pre">	</span>printf("%d\n",(int)res);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: