結果
問題 | No.2479 Sum of Squares |
ユーザー |
![]() |
提出日時 | 2023-09-22 21:32:58 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 34 ms / 2,000 ms |
コード長 | 434 bytes |
コンパイル時間 | 125 ms |
コンパイル使用メモリ | 81,996 KB |
実行使用メモリ | 54,104 KB |
最終ジャッジ日時 | 2024-07-08 12:15:14 |
合計ジャッジ時間 | 1,830 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
# 大きすぎる平方数でない方がいいのか? S = int(input()) from math import ceil def nearest_square_num(N): upper = ceil(N**0.5) for i in range(upper, upper-5, -1): if i*i <= N: return i S_remainder = S ans_list = [] while S_remainder > 0: calc = nearest_square_num(S_remainder) ans_list.append(calc*calc) S_remainder -= calc*calc print(len(ans_list)) print(*ans_list)