Cắt Dải Giấy

Đề bài

Mô tả

Cho một dải giấy gồm n ô liên tiếp, trên ô thứ i có ghi số nguyên ai (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 n — số ô trên dải giấy.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an 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

  • 1n105
  • |ai|104

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 =1+56+7+916=0, tổng phải =02+2=0.
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 =0, phải =0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0