【CF简单介绍】

提交链接:http://codeforces.com/contest/560/problem/C

题面:

C. Gerald's Hexagon
time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Gerald got a very curious hexagon for his birthday. The boy found out that all the angles of the hexagon are equal to.
Then he measured the length of its sides, and found that each of them is equal to an integer number of centimeters. There the properties of the hexagon ended and Gerald decided to draw on it.

He painted a few lines, parallel to the sides of the hexagon. The lines split the hexagon into regular triangles with sides of 1 centimeter. Now Gerald wonders how many triangles he has got. But there were so many of them that Gerald lost the track of his
counting. Help the boy count the triangles.

Input

The first and the single line of the input contains 6 space-separated integersa1, a2, a3, a4, a5
anda6 (1 ≤ ai ≤ 1000) — the lengths of the sides of the hexagons in centimeters in the clockwise order. It
is guaranteed that the hexagon with the indicated properties and the exactly such sides exists.

Output

Print a single integer — the number of triangles with the sides of one 1 centimeter, into which the hexagon is split.

Sample test(s)
Input
1 1 1 1 1 1
Output
6
Input
1 2 1 2 1 2
Output
13

解题:

画着画着发现。每个六边形能够用相邻两条边构成的平行四边形切割,有些情况恰能够切割,有些不可,中间存在一个三角形。

不能够的是,相隔2条的边的边长之差不为0。

然后依据这个差。就能够算出中间还有几个未切割的三角形。

代码:

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{
int a,b,c,d,e,f,sum,ans;
sum=ans=0;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
ans+=2*(a*b+c*d+e*f);
sum=abs(a-d);
sum=sum*sum;
ans+=sum;
printf("%d\n",ans);
return 0;
}

最新文章

  1. 微信公众平台自动回复wechatlib.jar的生成及wechatlib解析
  2. C# DataTable分页处理
  3. ubuntu下常用服务器的构建
  4. lal
  5. 每日一九度之 题目1040:Prime Number
  6. ASCII字符表
  7. #pragma weak
  8. 初来咋到先试试windows live writer
  9. JS添加删除一组文本框并对输入信息加以验证
  10. 顺序队列之C++实现
  11. centos安装ganttproject
  12. 字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)
  13. cc2530串口通信流程
  14. 《Effective Java》 读书笔记(一)
  15. Ipython使用指南
  16. python中常见的报错,总结一下,以后看。
  17. 关于cin的缓存区影响效果
  18. golang 操作redis 错误:failed redigo: unexpected type for String, got type int64
  19. html5获取地理位置信息API
  20. 树莓派2B安装Xware迅雷远程下载

热门文章

  1. 使用jquery ajaxForm提交表单
  2. mysql将字符串转化为数字
  3. 浅析Struts2中的OGNL和ValueStack
  4. maven---settings.xml配置
  5. C#内部关于绑定事件Event的线程安全
  6. JS--我发现,原来你是这样的JS:面向对象编程OOP[3]--(JS继承)
  7. OpenTSDB介绍
  8. 在windows上搭建镜像yum站的方法(附bat脚本)
  9. 项目实战9—企业级分布式存储应用与实战MogileFS、FastDFS
  10. ASP.NET Core教程【三】实体字段属性、链接标签、并发数据异常、文件上传及读取