trang chủ / đề bài / cutribbon

Cắt ruy băng

Đề bài

Mô tả

Cho một dải ruy băng có chiều dài n. Bạn cần cắt dải ruy băng thành các đoạn sao cho:

  • Mỗi đoạn sau khi cắt có chiều dài đúng bằng a, b hoặc c.
  • Toàn bộ dải được sử dụng hết (tổng chiều dài các đoạn bằng n).

Hãy tìm số đoạn nhiều nhất có thể thu được. Dữ liệu đảm bảo luôn tồn tại ít nhất một cách cắt hợp lệ. Ba giá trị a, b, c có thể trùng nhau.

Dữ liệu vào

Một dòng chứa bốn số nguyên n, a, b, c.

Dữ liệu ra

In ra một số nguyên duy nhất là số đoạn nhiều nhất có thể.

Ràng buộc

  • 1≤n,a,b,c≤4000

Ví dụ

Input Output Giải thích
5 5 3 2 2 Cắt thành hai đoạn dài 2 và 3. Nếu dùng đoạn dài 5 thì chỉ được 1 đoạn.
7 5 5 2 2 Cắt thành hai đoạn dài 5 và 2.
4000 1 1 1 4000 Chỉ có thể cắt thành 4000 đoạn dài 1.

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