trang chủ / đề bài / chocolate

Bẻ sô cô la

Đề bài

Mô tả

Một thanh sô cô la gồm n ô xếp thành một hàng. Mỗi ô có thể chứa một hạt hoặc không. Bạn muốn bẻ thanh sô cô la thành nhiều phần sao cho mỗi phần chứa đúng một hạt. Mỗi đường bẻ nằm giữa hai ô liền kề.

Hãy đếm số cách bẻ. Hai cách được xem là khác nhau nếu tồn tại một vị trí giữa hai ô liền kề mà một cách có bẻ còn cách kia thì không.

Lưu ý: nếu không thực hiện đường bẻ nào thì toàn bộ thanh là một phần duy nhất, và phần đó cũng phải chứa đúng một hạt.

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n, số ô của thanh sô cô la.
  • Dòng thứ hai chứa n số nguyên ai, trong đó ai=0 là ô không có hạt và ai=1 là ô có hạt.

Dữ liệu ra

  • In ra một số nguyên là số cách bẻ thanh sô cô la sao cho mỗi phần chứa đúng một hạt.

Ràng buộc

  • 1≤n≤100
  • 0≤ai≤1

Ví dụ

Input Output Giải thích
3
0 1 0
1 Chỉ có đúng một hạt, nên chỉ có một cách: không bẻ gì cả.
5
1 0 1 0 1
4 Bốn cách bẻ: 10|10|1, 1|010|1, 10|1|01, 1|01|01.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0