A.ジェラルドの六角

リンク:https://codeforces.com/problemset/problem/559/A

ジェラルドは、彼の誕生日のために非常に好奇心の六角形を得ました。少年は、六角形の全ての角度が同じであることが分かりました  その後、彼は、その辺の長さを測定し、それらの各々は、センチメートルの整数倍に等しいことがわかりました。そこの六角形の性質は終了とジェラルドはその上に描画することを決めました。

彼は、六角形の辺に平行数行を、描きました。行1センチメートル辺と正三角形に六角形を分割します。今、ジェラルドは、彼が持っているどのように多くの三角形不思議。しかし、ジェラルドは、彼のカウントのトラックを失ったので、それらの多くがありました。少年は三角形を数えるのに役立ちます。

入力

第一及び入力の単一の行は6スペースで区切られた整数含ま  1、  2、  3、  4、  5および  6(1≤  I  ≤1000) -六角形の辺の長さで時計回りの順でセンチ。指示された特性と正確にそのような辺を有する六角形が存在することが保証されます。

出力

六角形で分割された内か1センチメートルの辺を有する三角形の数 - 単一整数を印刷します。

入力

コピー

1 1 1 1 1 1

出力

コピー

6

入力

コピー

1 2 1 2 1 2

出力

コピー

13

注意

これはジェラルドの六角は、最初のサンプルでは次のようになります。

そして、それは、それは第二の試料中に次のようになります。

ジェラルドは、彼の誕生日のために非常に好奇心の六角形を得ました。少年は、六角形の全ての角度が同じであることが分かりました  その後、彼は、その辺の長さを測定し、それらの各々は、センチメートルの整数倍に等しいことがわかりました。そこの六角形の性質は終了とジェラルドはその上に描画することを決めました。

彼は、六角形の辺に平行数行を、描きました。行1センチメートル辺と正三角形に六角形を分割します。今、ジェラルドは、彼が持っているどのように多くの三角形不思議。しかし、ジェラルドは、彼のカウントのトラックを失ったので、それらの多くがありました。少年は三角形を数えるのに役立ちます。

入力

第一及び入力の単一の行は6スペースで区切られた整数含ま  1、  2、  3、  4、  5および  6(1≤  I  ≤1000) -六角形の辺の長さで時計回りの順でセンチ。指示された特性と正確にそのような辺を有する六角形が存在することが保証されます。

出力

六角形で分割された内か1センチメートルの辺を有する三角形の数 - 単一整数を印刷します。

入力

コピー

1 1 1 1 1 1

出力

コピー

6

入力

コピー

1 2 1 2 1 2

出力

コピー

13

注意

これはジェラルドの六角は、最初のサンプルでは次のようになります。

そして、それは、それは第二の試料中に次のようになります。

コード:

#include<bits/stdc++.h>
using namespace std;
long long n,t,l,j,r,k,d,ans,max1=0,mod=1e9+7;
long long a[200005],b[200005];
map<long long,long long>m;
int main()
{
	cin>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6];
	k=a[1]+a[2]+a[3];
	cout<<k*k-a[1]*a[1]-a[3]*a[3]-a[5]*a[5];
	
} 

 

发布了137 篇原创文章 · 获赞 15 · 访问量 9901

おすすめ

転載: blog.csdn.net/Luoriliming/article/details/104018899