結果
問題 | No.1312 Snake Eyes |
ユーザー |
![]() |
提出日時 | 2020-12-09 00:12:42 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 166 ms / 2,000 ms |
コード長 | 901 bytes |
コンパイル時間 | 244 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 75,832 KB |
最終ジャッジ日時 | 2024-11-30 12:53:51 |
合計ジャッジ時間 | 8,186 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 85 |
ソースコード
def primeFactor(N):i, n, ret, d, sq = 2, N, {}, 2, 99while i <= sq:k = 0while n % i == 0: n, k, ret[i] = n//i, k+1, k+1if k > 0 or i == 97: sq = int(n**(1/2)+0.5)if i < 4: i = i * 2 - 1else: i, d = i+d, d^6if n > 1: ret[n] = 1return retdef divisors(N):pf = primeFactor(N)ret = [1]for p in pf:ret_prev = retret = []for i in range(pf[p]+1):for r in ret_prev:ret.append(r * (p ** i))return sorted(ret)N = int(input())for p in range(2, 10 ** 6 + 10):s = 0a = 1f = 0while s < N:s += aa *= pif N % s == 0 and N // s < p:f = 1breakif f:print(p)breakelse:for d in divisors(N):a = N // dif a < d - 1:print(d - 1)break