結果
| 問題 |
No.1059 素敵な集合
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-05-22 21:59:52 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 569 bytes |
| コンパイル時間 | 471 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 85,760 KB |
| 最終ジャッジ日時 | 2024-10-05 17:21:17 |
| 合計ジャッジ時間 | 3,951 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 TLE * 1 -- * 1 |
| other | -- * 19 |
ソースコード
import itertools
from collections import defaultdict
L, R = map(int, input().split())
def primes(L, R):
is_prime = [True] * (R + 1)
is_prime[0] = False
is_prime[1] = False
for i in range(L, int(R ** 0.5) + 1):
if not is_prime[i]:
continue
for j in range(i * 2, R + 1, i):
is_prime[j] = False
return (i for i in range(L, R + 1) if is_prime[i])
P = tuple(primes(L, R))
d = defaultdict(lambda: float('inf'))
for p1, p2 in itertools.combinations(P, 2):
d[p2] = min(d[p2], p2 % p1)
print(sum(d.values()))