結果

問題 No.2218 Multiple LIS
ユーザー meruuu61779999
提出日時 2023-02-17 21:51:23
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 697 ms / 3,000 ms
コード長 665 bytes
コンパイル時間 247 ms
コンパイル使用メモリ 81,792 KB
実行使用メモリ 90,112 KB
最終ジャッジ日時 2024-07-19 13:04:10
合計ジャッジ時間 8,814 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 39
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys
inputs = sys.stdin.readline
"""
sys.setrecursionlimit(10**7)
import pypyjit
pypyjit.set_param('max_unroll_recursion=-1')
"""
def f(x):
ret = set()
for i in range(1, x + 1):
if i * i > x:
break
if x % i == 0:
ret.add(i)
ret.add(x // i)
return ret
def main():
N = int(inputs())
A = list(map(int, inputs().split()))
R = [0] * (10 ** 5 + 1)
for a in A:
se = f(a)
max_val = 0
for el in se:
max_val = max(max_val, R[el] + 1)
R[a] = max_val
print(max(R))
if __name__ == '__main__':
main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0