結果

問題 No.680 作れる数
ユーザー smz_8110
提出日時 2018-08-22 15:40:30
言語 Ruby
(3.4.1)
結果
AC  
実行時間 97 ms / 2,000 ms
コード長 205 bytes
コンパイル時間 274 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,288 KB
最終ジャッジ日時 2024-12-24 04:10:34
合計ジャッジ時間 3,233 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

F=->n{
  c=n
  c+=n/=2 while n>0
  c
}
S=->n,i,j{
  k=(j+i)/2
  r=F[k]
  if r==n
    true
  elsif i==j-1
    false
  elsif r>n
    S[n,i,k]
  else
    S[n,k,j]
  end
}
puts S[N=gets.to_i,1,N] ? :YES : :NO
0