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

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

给出一个六边形六条边的长度(六边形的每个角为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);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。