結果
| 問題 | No.12 限定された素数 |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-04-13 16:02:03 |
| 言語 | PyPy2 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 427 ms / 5,000 ms |
| コード長 | 579 bytes |
| 記録 | |
| コンパイル時間 | 1,488 ms |
| コンパイル使用メモリ | 76,864 KB |
| 最終ジャッジ日時 | 2025-12-03 23:38:16 |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 26 |
ソースコード
#yuki_12
def primes(n):
if n==2: return [2]
elif n<2: return []
s=range(3,n+1,2)
mroot = n ** 0.5
half=(n+1)/2-1
i=0
m=3
while m <= mroot:
if s[i]:
j=(m*m-3)/2
s[j]=0
while j<half:
s[j]=0
j+=m
i=i+1
m=2*i+3
return [2]+[x for x in s if x]
raw_input()
a=set(raw_input().split())
res=-1
l=1
cnt=0
s=set()
for i in primes(5000000):
ts=set(str(i))
if len(ts-a)>0:
if cnt>0 and len(s)==len(a):
res=max(res,i-1-l)
l=i+1
cnt=0
s=set()
else:
s=s.union(set(str(i)))
cnt+=1
if cnt>0 and len(s)==len(a):
res=max(res,5000000-l)
print res