#PS0000015. Số cách chia ba đoạn (Number of Ways)
Số cách chia ba đoạn (Number of Ways)
Số cách chia ba đoạn (Number of Ways)
Nguồn: Codeforces
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho mảng gồm số nguyên. Hãy đếm số cách chia toàn bộ mảng thành đúng ba đoạn liên tiếp, không rỗng, sao cho tổng của ba đoạn bằng nhau.
Một cách chia được xác định bởi hai vị trí cắt với
Ba đoạn tương ứng là
Input
- Dòng đầu chứa số nguyên .
- Dòng thứ hai chứa số nguyên .
Output
In số cách chọn hai vị trí cắt để ba đoạn nhận được có tổng bằng nhau.
Subtask
Điều kiện chung đã đối chiếu với nguồn:
-
-
-
Subtask 1 — 20%:
-
Subtask 2 — 30%: .
-
Subtask 3 — 50%: không có điều kiện bổ sung ngoài các điều kiện chung ở trên.
Ví dụ
Input
5
1 2 3 0 3
Output
2
Giải thích
Dãy là
có tổng bằng , nên nếu chia được thì mỗi phần phải có tổng .
Có hai cách:
- cắt sau vị trí và : , , ;
- cắt sau vị trí và : , , .
Cả ba phần trong mỗi cách đều có tổng bằng , nên đáp án là .