結果
| 問題 | 
                            No.12 限定された素数
                             | 
                    
| コンテスト | |
| ユーザー | 
                             こる
                         | 
                    
| 提出日時 | 2017-01-07 12:31:31 | 
| 言語 | Python3  (3.13.1 + numpy 2.2.1 + scipy 1.14.1)  | 
                    
| 結果 | 
                             
                                TLE
                                 
                             
                            
                            (最新)
                                AC
                                 
                             
                            (最初)
                            
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 957 bytes | 
| コンパイル時間 | 90 ms | 
| コンパイル使用メモリ | 12,800 KB | 
| 実行使用メモリ | 209,728 KB | 
| 最終ジャッジ日時 | 2024-12-17 15:58:36 | 
| 合計ジャッジ時間 | 113,056 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 24 TLE * 2 | 
ソースコード
n=int(input())
a=[str(i)[0] for i in input().split()]
maxi=5000000
e=list(range(maxi+1))
e[1]=0
i=2
while i**2<=maxi:
    j=i+i
    while j<=maxi:
        e[j]=0
        j+=i
    i+=1
    while e[i]==0:
        i+=1
list=[]
for i in e:
    if i!=0: list.append(i)
sum_max=0
end_flag=False
def check(num):
    s=str(num)
    for i in range(len(s)):
        if not s[i] in a:
            return False
    return True
l=0
end_list=[0]*n
for r in range(len(list)):
    if check(list[r]):
        if sum(end_list)!=n:
            for i in range(len(str(list[r]))):
                if str(list[r])[i] in a:
                    end_list[a.index(str(list[r])[i])]=1
        if sum(end_list)==n:
            end_flag=True
            r_index= maxi if r==len(list)-1 else list[r+1]-1
            l_index= 1 if l==0 else list[l-1]+1
            sum_max=max(sum_max,(r_index-l_index))
    else:
        end_list=[0]*n
        l=r+1
print(sum_max if end_flag else -1)
            
            
            
        
            
こる