結果

問題 No.781 円周上の格子点の数え上げ
ユーザー snrnsidy
提出日時 2021-04-13 23:23:19
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 796 bytes
コンパイル時間 2,605 ms
コンパイル使用メモリ 208,664 KB
最終ジャッジ日時 2025-01-20 17:19:21
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18 TLE * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

#pragma GCC optimize("O3")
#include <bits/stdc++.h>
 
using namespace std;

int main(void)
{
	cin.tie(0);
	ios::sync_with_stdio(false);

    long long int X,Y;
    long long int res = 0;
    cin >> X >> Y;

    for(long long int R=X;R<=Y;R++)
    {
        long long int cnt = 0;
        long long int n = sqrt(R);
        for(long long int a=0;a<=n;a++)
        {
            long long int b = sqrt(R - a*a);
            if(b*b + a*a == R)
            {
                long long int val = 1;
                if(a!=0)
                {
                    val*=2;
                }
                if(b!=0)
                {
                    val*=2;
                }
                cnt += val;
            }
        }
        res = max(res,cnt);
    }

    cout << res << '\n';
	return 0;
}
0