結果
| 問題 | No.6 使いものにならないハッシュ | 
| コンテスト | |
| ユーザー |  Kude | 
| 提出日時 | 2020-09-03 07:21:40 | 
| 言語 | PyPy3 (7.3.15) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 96 ms / 5,000 ms | 
| コード長 | 598 bytes | 
| コンパイル時間 | 577 ms | 
| コンパイル使用メモリ | 82,104 KB | 
| 実行使用メモリ | 78,420 KB | 
| 最終ジャッジ日時 | 2024-09-16 16:59:00 | 
| 合計ジャッジ時間 | 4,100 ms | 
| ジャッジサーバーID (参考情報) | judge6 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 32 | 
ソースコード
k = int(input())
n = int(input())
sieve = [True] * (n + 1)
primes = []
for p in range(2, n + 1):
    if sieve[p]:
        if p >= k:
            primes.append(p)
        for i in range(p * p, n + 1, p):
            sieve[i] = False
seen = [False] * 10
mx = 0
now = 0
from collections import deque
q = deque()
for p in primes:
    po = p
    while p >= 10:
        p = sum(map(int, str(p)))
    while seen[p]:
        i, _ = q.popleft()
        seen[i] = False
        now -= 1
    q.append((p, po))
    seen[p] = True
    now += 1
    if now >= mx:
        ans = q[0][1]
        mx = now
print(ans)
            
            
            
        