COdeforces 630D Hexagons!

题目:http://codeforces.com/contest/630/problem/D

代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
using namespace std;

int main()
{
    __int64 t;
    scanf("%I64d",&t);
    __int64 sum=1;
    __int64 n=1;
   // for(int i=0;i<t;i++)
    {
        n=(1+t)*t*3;
        sum=sum+n;
    }
    if(t==0)printf("1");
    else printf("%I64d",sum);
}

分析:

                              0            1                    2                  3

找规律                 1             6                 12                18   等差数列求和   (t+1*t*6/2

你可能感兴趣的:(COdeforces 630D Hexagons!)