結果

問題 No.12 限定された素数
ユーザー らっしー(raccy)
提出日時 2016-02-20 09:05:44
言語 Ruby
(3.4.1)
結果
AC  
実行時間 3,900 ms / 5,000 ms
コード長 509 bytes
コンパイル時間 81 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 28,116 KB
最終ジャッジ日時 2024-11-24 08:48:11
合計ジャッジ時間 94,182 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

require "prime"
require "set"
prime_max = 5000000

gets
set = gets.split.map(&:to_i).to_set

ok_set = Set.new
start = 1
now_set = Set.new

Prime.each(prime_max) do |prime|
  num_set = prime.to_s.each_char.map(&:to_i).uniq.to_set
  if set.superset?(num_set)
    now_set += num_set
  else
    if set == now_set
      ok_set << prime - 1 - start
    end
    start = prime + 1
    now_set.clear
  end
end
if set == now_set
  ok_set << prime_max - start
end
if ok_set.empty?
  puts(-1)
else
  puts(ok_set.max)
end
0