結果
問題 | No.12 限定された素数 |
ユーザー |
|
提出日時 | 2023-07-08 09:11:36 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 439 ms / 5,000 ms |
コード長 | 900 bytes |
コンパイル時間 | 447 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 133,904 KB |
最終ジャッジ日時 | 2024-07-22 05:02:30 |
合計ジャッジ時間 | 12,848 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 26 |
ソースコード
def generate_primes(limit):is_prime = [0] * (limit + 1)primes = []for i in range(2, limit + 1):if not is_prime[i]:primes.append(i)for prime in primes:if prime * i > limit:breakis_prime[prime * i] = 1if i % prime == 0:breakreturn primesinput()digits = set(input().split())current_digits = set()max_length, last_prime = -1, 1for prime in generate_primes(5000000):prime_digits = set(str(prime))if len(prime_digits - digits) > 0:if len(digits) == len(current_digits):max_length = max(max_length, prime - 1 - last_prime)current_digits = set()last_prime = prime + 1else:current_digits |= prime_digitsif len(digits) == len(current_digits):max_length = max(max_length, 5000000 - last_prime)print(max_length)