結果
問題 | No.1809 Divide NCK |
ユーザー |
![]() |
提出日時 | 2021-12-22 11:16:51 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 58 ms / 2,000 ms |
コード長 | 543 bytes |
コンパイル時間 | 144 ms |
コンパイル使用メモリ | 81,912 KB |
実行使用メモリ | 59,100 KB |
最終ジャッジ日時 | 2024-11-14 10:52:12 |
合計ジャッジ時間 | 3,128 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 |
ソースコード
import sysinput = sys.stdin.readlineN,K,M = map(int, input().split())def prime_factorize(n):res = []for i in range(2, int(n ** 0.5) + 1):cnt = 0while(n % i == 0):n //= icnt += 1if(cnt > 0):res.append((i, cnt))if(n > 1):res.append((n, 1))return resdef legendre(n,k,p):r = n - kres = 0while(n):n //= pres += nwhile(k):k //= pres -= kwhile(r):r //= pres -= rreturn resans = 10 ** 18for p,c in prime_factorize(M):k = legendre(N,K,p) // cif(k < ans):ans = kprint(ans)