Cắt Dải Giấy
Nộp bài giải
Điểm:
3,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một dải giấy gồm ô liên tiếp, trên ô thứ có ghi số nguyên (có thể âm).
Bạn cần cắt dải giấy thành đúng hai mảnh không rỗng dọc theo đường biên giữa các ô sao cho tổng các số trên hai mảnh bằng nhau.
Hãy đếm số cách cắt thỏa mãn.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số ô trên dải giấy.
- Dòng thứ hai chứa số nguyên cách nhau bởi dấu cách — các số trên dải giấy.
Dữ liệu ra
In ra một số nguyên duy nhất là số cách cắt dải giấy thành hai mảnh không rỗng có tổng bằng nhau.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 1 5 -6 7 9 -16 0 -2 2 |
3 | Có 3 vị trí cắt hợp lệ. Ví dụ cắt sau ô thứ 6: tổng trái , tổng phải . |
| 3 1 1 1 |
0 | Không có cách cắt nào vì tổng dải là 3 (số lẻ). |
| 2 0 0 |
1 | Cắt giữa hai ô: trái , phải . |
Bình luận