結果
問題 |
No.3030 Kruskal-Katona
|
ユーザー |
|
提出日時 | 2025-02-21 23:26:04 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 418 bytes |
コンパイル時間 | 460 ms |
コンパイル使用メモリ | 82,516 KB |
実行使用メモリ | 76,428 KB |
最終ジャッジ日時 | 2025-02-21 23:26:07 |
合計ジャッジ時間 | 2,893 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 8 WA * 19 |
ソースコード
N, i = map(int, input().split()) def cmb(n, r): nume, deno = 1, 1 for k in range(r): nume *= n - k deno *= k + 1 return nume // deno ans = [] while N > 0: ok, ng = 1, N + 1 while abs(ok - ng) > 1: n = (ok + ng) >> 1 if cmb(n, i) <= N: ok = n else: ng = n ans.append(ok) N -= cmb(ok, i) i -= 1 print(*ans)