結果

問題 No.1312 Snake Eyes
ユーザー ntuda
提出日時 2021-11-24 23:38:39
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 649 bytes
コンパイル時間 158 ms
コンパイル使用メモリ 82,016 KB
実行使用メモリ 67,276 KB
最終ジャッジ日時 2024-06-27 09:14:09
合計ジャッジ時間 9,041 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 10 WA * 19 RE * 6 TLE * 2 -- * 48
権限があれば一括ダウンロードができます

ソースコード

diff #

def make_divisors(n):
    divisors = []
    i = 1
    while i * 2 <= n:
        if n % i == 0:
            divisors.append(i)
        i += 1
    return divisors

N = int(input())
D = make_divisors(N)
ans = N - 1
for a in D:
    n = N // a
    D2 = make_divisors(n-1)
    if len(D2) == 1:
        break
    D2.remove(1)
    flag = 0
    for p in D2:
        if a >= p:
            continue
        tmp = 1
        p2 = p
        while tmp < n:
            tmp += p2
            if n - 1 == p * tmp:
                ans = min(p,ans)
                flag = 1
                break
            p2 *= p
        if flag == 1:
            break

print(ans)
0