Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho một số nguyên dương N và hãy liệt kê tất cả các phân hoạch biểu diễn N dưới dạng tổng các số tự nhiên nhỏ hơn hoặc bằng nó.
Ví dụ với 4 bạn có 8 cách biểu diễn :
1 1 1 1, 1 1 2, 1 2 1 , 1 3, 2 1 1, 2 2, 3 1, 4
Đầu vào
- Dòng duy nhất chứa N
Giới hạn
- 1<=N<=15
Đầu ra
Dòng 1 in ra số cách biểu diễn
Các dòng tiếp theo in ra các cách biểu diễn theo thứ tự tăng dần về từ điển
Ví dụ :
Input 01
4
Output 01
8
1 1 1 1
1 1 2
1 2 1
1 3
2 1 1
2 2
3 1
4
Bình luận
Full AC
include <iostream>
include <vector>
class PartitionGenerator { public: explicit PartitionGenerator(int n) : n(n) { seq.reserve(n_); }
private: int n; std::vector<int> seq;
};
int main() { std::ios::syncwithstdio(false); std::cin.tie(nullptr);
}
hihihi~hi~$$hi$$hihi
hi
##
`