
countCase
[Problem F – Sasuke CodeWar #27]
Hải có một số nguyên dương n
, Hải muốn biết có bao nhiêu tập hợp thỏa mãn:
- Các số trong tập hợp là các số dương và là các số chính phương.
- Không có
2
phần tử nào giống nhau. - Tổng tất cả các phần tử bằng
n
.
Hai tập được gọi là khác nhau nếu chúng khác nhau về số lượng phần tử hoặc tồn tại phần tử ở tập hợp này mà tập hợp kia không có.
Ví dụ:
- Với
n = 100
, thìcountCase(n) = 3.
Giải thích:3
dãy đó là:{1,9,16,25,49}
{36,64}
{100}
- Với
n = 5
, thìcountCase(n) = 1.
Đầu vào/Đầu ra:
-
[Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
- [Đầu vào] Integer: n
1 ≤ n < 2000.
- [Đầu ra] Integer
Số lượng tập hợp thõa mãn.
Author: Phan Đức Hải
Fanpage: CodeLearn.io
Group: Codelearn – Tự học lập trình C#, C++, Java, Python,Basic algorithms.
Post Comment