結果
| 問題 |
No.6 使いものにならないハッシュ
|
| ユーザー |
snneko
|
| 提出日時 | 2019-03-18 18:49:52 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 3,444 ms / 5,000 ms |
| コード長 | 864 bytes |
| コンパイル時間 | 142 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 44,360 KB |
| 最終ジャッジ日時 | 2024-09-16 16:52:46 |
| 合計ジャッジ時間 | 76,528 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 32 |
ソースコード
import numpy as np
K = int(input())
N = int(input())
p_list = []
for i in range(2, N+1):
flg = 0
for p in p_list:
if np.sqrt(i) < p:
break
if i % p == 0:
flg = 1
break
if flg == 0:
p_list.append(i)
k_list = [p for p in p_list if p >= K]
hash_list = [0] * len(k_list)
for i, k in enumerate(k_list):
if k < 10:
hash = k % 10
else:
while k >= 10:
hash = 0
while k >= 10:
hash += k % 10
k //= 10
hash += k % 10
k = hash
hash_list[i] = hash
result = 0
max_size = 0
j = 0
for i in range(len(hash_list)):
while hash_list[i] in hash_list[j:i]:
j += 1
if max_size <= len(hash_list[j:i+1]):
max_size = len(hash_list[j:i+1])
result = j
print (k_list[result])
snneko