2017 ACM-ICPC 亚洲区乌鲁木齐赛网络赛 E. Half-consecutive Numbers

枚举所有的完全平方数,如果t(i)是完全平方数,则i和i+1中的偶数除以2为完全平方数,奇数同样为完全平方数,打表即可,注释部分为打表代码
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
//#pragma comment(linker, "/STACK:1024000000,1024000000")
#define pi acos(-1.0)
#define INF 2147483647
using namespace std;
typedef long long ll;
typedef pair P;
ll s[100]= {1,8,49,288,1681,9800,57121,332928,1940449,11309768,65918161,384199200,2239277041,13051463048,76069501249,443365544448,2584123765441,15061377048200,87784138523761,511643454094368,2982076586042449,17380816062160328};
int main()
{
//    int cnt=1;
//    for(ll i=1; i<=3*1e9; i++)
//    {
//        ll n=i*i-1;
//        if(n%2==0)
//            n/=2;
//        ll num=sqrt(1.0*n);
//        if(num*num==n)
//        {
//             cout<=n)
                break;
        }
        if(i>=22)
            printf("Case #%d: -1\n",k);
        else if(i==21)
            if(n==10000000000000000)
                printf("Case #%d: %lld\n",k,s[i]);
            else
                printf("Case #%d: -1\n",k);
        else
            printf("Case #%d: %lld\n",k,s[i]);
    }
    return 0;
}



你可能感兴趣的:(2017 ACM-ICPC 亚洲区乌鲁木齐赛网络赛 E. Half-consecutive Numbers)