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

本文介绍了一种计算不规则六边形能分割成多少个边长为1的正三角形的方法。通过补全六边形形成等边三角形并减去额外部分,计算出目标六边形的面积。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给出六边形的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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值