Codeforces Round #313 (Div. 2)-Gerald's Hexagon 找规律-几何规律-

给出六边形的6条边,问可以分割成多少个边长为1的正三角形,,一直以为 六边形 的1 3 5边是相同的,。。。wa半天。。最后发现居然可以不同的。。。等角六边形可以是 6个角相等为120度,但是边长不同    。。例如一个正三角形,,每个角切一部分就可以得到,


要计算边长为1的三角形个数,只需要用 六边形面积除去 小三角形面积即可,而六边形面积可通过补全  这个六边形得到。 以一条边为底边,把相邻两条边延长  与该边延长线相交,然后三边都补齐,得到一条新的边做为新 等边三角形的底边,减去三个小三角形得到  原6边形面积。



#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
#include <iostream>
#include <queue>
#include <map>
#include <set>
#include <vector>
using namespace std;
const __int64 maxn = 2147483647;

int s[10];
int main()
{ 
 
	for(int i=1;i<=6;i++)  
        scanf("%d",&s[i]);  
    int a=(s[1]+s[2]+s[3]);  
    printf("%d\n",a*a-s[1]*s[1]-s[3]*s[3]-s[5]*s[5]);  
	
	
	
				return 0;
}


你可能感兴趣的:(Codeforces Round #313 (Div. 2)-Gerald's Hexagon 找规律-几何规律-)