trang chủ / bài tập / hamburger

Hamburger của Polycarpus

Đề bài

Mô tả

Polycarpus rất thích bánh hamburger và đặc biệt là loại tự tay làm. Theo công thức của anh, một chiếc hamburger chỉ dùng ba nguyên liệu: bánh mì (B), xúc xích (S) và phô mai (C). Công thức được viết dưới dạng một xâu các ký tự thuộc tập {B,S,C}, mô tả thứ tự nguyên liệu từ dưới lên trên (ví dụ xâu BSCBS nghĩa là một lớp bánh mì, rồi xúc xích, rồi phô mai, rồi bánh mì, rồi xúc xích).

Trong bếp của Polycarpus đang có nb miếng bánh mì, ns miếng xúc xích và nc miếng phô mai. Cửa hàng gần nhà bán cả ba loại nguyên liệu với giá lần lượt pb, ps, pc rúp một miếng, mỗi loại có số lượng không giới hạn. Polycarpus hiện có r rúp và sẵn sàng dùng toàn bộ số tiền này để mua thêm nguyên liệu.

Hỏi Polycarpus có thể làm được tối đa bao nhiêu chiếc hamburger đúng theo công thức? Mỗi miếng nguyên liệu không thể bị chia nhỏ hay cắt đôi.

Dữ liệu vào

  • Dòng thứ nhất chứa xâu khác rỗng mô tả công thức, chỉ gồm các ký tự B, S, C; độ dài không vượt quá 100.
  • Dòng thứ hai chứa ba số nguyên nb, ns, nc (1nb,ns,nc100) — số miếng bánh mì, xúc xích, phô mai có sẵn trong bếp.
  • Dòng thứ ba chứa ba số nguyên pb, ps, pc (1pb,ps,pc100) — giá một miếng mỗi loại nguyên liệu.
  • Dòng thứ tư chứa một số nguyên r (1r1012) — số tiền Polycarpus có.

Dữ liệu ra

In ra một số nguyên duy nhất — số hamburger lớn nhất Polycarpus có thể làm. Nếu không thể làm được chiếc nào, in ra 0.

Ví dụ

Input Output Giải thích
BBBSSC
6 4 1
1 2 3
4
2 Mỗi chiếc cần 3 bánh mì, 2 xúc xích, 1 phô mai. Với 2 chiếc cần 6 bánh mì, 4 xúc xích, 2 phô mai — có đủ bánh mì và xúc xích, cần mua thêm 1 phô mai giá 3 rúp, còn lại 1 rúp không đủ làm thêm chiếc nữa.
BBC
1 10 1
1 10 1
21
7 Mỗi chiếc cần 2 bánh mì, 0 xúc xích, 1 phô mai. Làm 7 chiếc cần thêm 13 bánh mì và 6 phô mai, tổng 19 rúp; số 8 chiếc đòi thêm chi phí vượt quá 21.
BSC
1 1 1
1 1 3
1000000000000
200000000001 Số lượng tiền rất lớn, cần tìm kiếm nhị phân số chiếc làm được.

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