結果
| 問題 |
No.6 使いものにならないハッシュ
|
| ユーザー |
snneko
|
| 提出日時 | 2019-03-18 18:43:59 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
AC
|
| 実行時間 | 3,334 ms / 5,000 ms |
| コード長 | 842 bytes |
| コンパイル時間 | 338 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 44,360 KB |
| 最終ジャッジ日時 | 2024-09-16 16:48:50 |
| 合計ジャッジ時間 | 73,710 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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 = list()
for k in 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.append(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