#include<iostream>
using namespace std;
int main()
{
int i, ans , triangle ;
int a[6];
while(cin>>a[0]){
ans=0;
triangle=0;
for (i = 1; i < 6; i++)
{
cin>>a[i];
}
ans += a[0] * (a[4] + a[5]) * 2 + (a[4] + a[5]) * a[1] * 2;
for (i = 1; i <= a[4]; i++)
{
triangle += i + triangle;
}
ans -= triangle;
triangle = 0;
for (i = 1; i <= a[1]; i++)
{
triangle += i + triangle;
}
ans -= triangle;
cout<<ans<<endl;
}
return 0;
}
把六邊形拆一半並補成平行四邊形
最後在減去多的三角形
#include
using namespace std;
int main()
{
int i, ans , triangle ;
int a[6];
while(cin>>a[0]){
ans=0;
triangle=0;
for (i = 1; i < 6; i++)
{
cin>>a[i];
}
ans += a[0] * (a[4] + a[5]) * 2 + (a[4] + a[5]) * a[1] * 2;
for (i = 1; i <= a[4]; i++)
{
triangle += i + triangle;
}
ans -= triangle;
triangle = 0;
for (i = 1; i <= a[1]; i++)
{
triangle += i + triangle;
}
ans -= triangle;
cout<<ans<<endl;
}
return 0;
}
把六邊形拆一半並補成平行四邊形
最後在減去多的三角形
我發現了.....
我三角形算法錯了
應該是
triangle+=i*2-1