結果
| 問題 |
No.6 使いものにならないハッシュ
|
| コンテスト | |
| ユーザー |
yn
|
| 提出日時 | 2015-06-20 16:37:36 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,111 bytes |
| コンパイル時間 | 92 ms |
| コンパイル使用メモリ | 12,800 KB |
| 実行使用メモリ | 25,472 KB |
| 最終ジャッジ日時 | 2024-07-07 15:20:09 |
| 合計ジャッジ時間 | 6,938 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 2 TLE * 1 -- * 29 |
ソースコード
used = [0]*10
for x in range(10):
used[x] = False
K = int(input())
N = int(input())
num = [2]
prime = []
prime1 = []
for x in range(3,N+1):
if x%2 == 1 :
num.append(x)
for x in range(0,len(num)):
for y in range(x+1,len(num)):
if num[x] != 0 and num[y] % num[x] == 0 :
num[y] = 0
for x in range(len(num)):
if num[x] >= K and num[x] != 0 :
prime1.append(num[x])
while num[x] >= 10:
s = str(num[x])
num[x] = 0
for y in range(len(s)):
num[x] += int(s[y])
prime.append(num[x])
length = 0
start = 0
best_s = 0
best_l = 0
i = 0
while i<len(prime) :
if not used[prime[i]]:
used[prime[i]] = True
length += 1
i += 1
else:
if start >= len(prime) :break
while start < i and prime[start] != prime[i]:
used[prime[start]] = False
start += 1
start += 1
length = i - start + 1
i += 1
best_l = max(best_l, length)
if best_l == length:
best_s = start
print(prime1[best_s])
yn