trang chủ / đề bài / dhbb12_sucula

SUCULA

Đề bài

Mô tả

Mỗi thanh sô cô la có dạng thanh dài với kích thước 1×n đơn vị, trên thanh sô cô la người ta xẻ các rãnh chia thanh sô cô la theo kích thước 1×1 cho dễ bẻ.

Yêu cầu: Xác định có bao nhiêu cách bẻ thanh sô cô la theo các rãnh đã xẻ thành nhiều phần.

Hai cách bẻ được coi là như nhau nếu chúng cho cùng một bộ độ dài các phần (không quan tâm thứ tự các phần trên thanh). Cách giữ nguyên cả thanh (không bẻ) cũng được tính là một cách.

Ví dụ: thanh sô cô la chiều dài n=3, ta có ba cách bẻ:

  • Cách 1: bẻ thành 3 thanh độ dài 1: {1},{2},{3}.
  • Cách 2: bẻ thành 2 thanh, một thanh độ dài 2: {1−2} và một thanh độ dài 1 là {3} (cách bẻ {1},{2−3} coi như đã tính).
  • Cách 3: giữ nguyên cả thanh.

Dữ liệu vào

Chứa duy nhất số nguyên n là chiều dài thanh sô cô la.

Dữ liệu ra

Chứa số cách bẻ tìm được.

Ràng buộc

  • 0<n<1001.
  • Có 50% số test có n<31.

Ví dụ

Input Output Giải thích
3 3 Ví dụ trong đề: 3, 2+1, 1+1+1.
5 7 Ví dụ bổ sung. Các bộ độ dài: 5; 4+1; 3+2; 3+1+1; 2+2+1; 2+1+1+1; 1+1+1+1+1.
1 1 Ví dụ bổ sung. Chỉ có một cách là giữ nguyên cả thanh.

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