結果

問題 No.12 限定された素数
ユーザー らっしー(raccy)
提出日時 2016-02-20 09:24:27
言語 Ruby
(3.4.1)
結果
WA  
実行時間 -
コード長 662 bytes
コンパイル時間 35 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 28,212 KB
最終ジャッジ日時 2024-09-22 12:27:02
合計ジャッジ時間 89,464 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 13 WA * 13
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

require "prime"
require "set"
prime_max = 5000000

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

ok = Set.new
start = 1
remain = set
exist_flag = false
complete_flag = false

Prime.each(prime_max) do |prime|
  nums = prime.to_s.each_char.map(&:to_i).to_set
  if set.superset?(nums)
    unless complete_flag
      exist_flag = true
      remain -= nums
      if remain.empty?
        complete_flag = true
      end
    end
  else
    if exist_flag
      if complete_flag
        ok << prime - 1 - start
      end
      remain = set
    end
    start = prime + 1
  end
end
if complete_flag
  ok << prime_max - start
end
if ok.empty?
  puts(-1)
else
  puts(ok.max)
end
0