結果

問題 No.781 円周上の格子点の数え上げ
ユーザー mai
提出日時 2019-01-11 22:16:03
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 261 bytes
コンパイル時間 142 ms
コンパイル使用メモリ 7,680 KB
実行使用メモリ 24,832 KB
最終ジャッジ日時 2024-11-30 08:19:25
合計ジャッジ時間 16,242 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 17 TLE * 4
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

def ascan; gets.split.map(&:to_i); end

X, Y = ascan

def calc(r)
    ans = 0
    0.upto((Math.sqrt(r)-1e-8).to_i) do |x|
        yy = r - x*x
        ans += 1 if Math.sqrt(yy).to_i**2 == yy
    end
    ans*4
end

p (X..Y).map{|x|calc(x)}.reduce{|s,e|[s,e].max}
0