結果
問題 | No.2479 Sum of Squares |
ユーザー | nono00 |
提出日時 | 2023-09-22 21:31:53 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 960 bytes |
コンパイル時間 | 2,612 ms |
コンパイル使用メモリ | 248,068 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-08 12:13:14 |
合計ジャッジ時間 | 3,416 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
#include <bits/stdc++.h> namespace nono { void solve() { long long s; std::cin >> s; long long t = s; std::vector<long long> ans; for (int i = 0; i < 15 && 0 < s; i++) { long long sqrt = std::sqrt(s); long long target = -1; for (long long j = std::max(0LL, sqrt - 10); j <= sqrt + 10; j++) { if (j * j <= s) { target = j; } } s -= target * target; ans.push_back(target * target); } { // check long long sum = 0; for (auto v: ans) { sum += v; } } std::cout << ans.size() << std::endl; for (int i = 0; i < std::ssize(ans); i++) { std::cout << ans[i] << (i + 1 < std::ssize(ans) ? ' ' : '\n'); } } } // namespace nono int main() { std::cin.tie(0)->sync_with_stdio(false); std::cout << std::fixed << std::setprecision(15); int t = 1; while (t--) nono::solve(); }