結果
問題 |
No.294 SuperFizzBuzz
|
ユーザー |
![]() |
提出日時 | 2025-08-21 21:58:05 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 336 ms / 5,000 ms |
コード長 | 547 bytes |
コンパイル時間 | 371 ms |
コンパイル使用メモリ | 82,608 KB |
実行使用メモリ | 60,584 KB |
最終ジャッジ日時 | 2025-08-21 21:58:09 |
合計ジャッジ時間 | 3,605 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 12 |
ソースコード
from math import comb def solve(N): cnt = 0 tmp = 0 d = 2 while N > cnt + tmp: cnt += tmp tmp = 0 d += 1 for i in range(d//3): tmp += comb(d - 1,d - 3 * (i + 1)) t = N - cnt for j in range(1 << (d-1)): tmp = [] if (j.bit_count() + 1) % 3 == 0: t -= 1 if t == 0: break X = ["3","5"] for i in range(d - 1): tmp.append(X[j & 1]) j >>= 1 return "".join(tmp[::-1]) + "5" print(solve(int(input())))