CSES 3406 - Triangle Number Sums
1.0s 512M三角形數是形如 \(1+2+\dots+k\) 的正整數。最前面幾個三角形數是 \(1\)、\(3\)、\(6\)、\(10\) 與 \(15\)。
每一個正整數都可以表示成若干個三角形數的和。舉例來說,\(42=21+21\),而 \(1337=1326+10+1\)。
給定一個正整數 \(n\),請求出總和等於 \(n\) 的三角形數個數最少是多少。
輸入格式
第一行有一個整數 \(t\):測試的筆數。
接下來每行有一個正整數 \(n\)。
輸出格式
對每筆測試,輸出最少需要的三角形數個數。
範例輸入 1
5
1
2
3
42
1337
範例輸出 1
1
2
1
2
3
限制
- \(1 \le t \le 100\)
- \(1 \le n \le 10^{12}\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入