trang chủ / đề bài / ptnk_ts10_22_stickers

Stickers

Đề bài

Mô tả

Bài tập thủ công của Nam là dùng các sticker để tạo thành một dãy số S theo một ý nghĩa nào đó. Mỗi sticker là 1 chữ số có giá trị từ 0 đến 9. Có 10 loại sticker tương ứng với 10 chữ số 0,1,2,…,9, được vẽ theo kiểu chữ số trên đồng hồ điện tử (mỗi chữ số ghép từ các vạch thẳng).

Để tiết kiệm, Nam không mua mới mà thu nhặt các sticker từ anh trai để lại. Trong quá trình thu nhặt, Nam nhận thấy cặp (2,5) có thể thay thế nhau bằng cách lật ngược lại, cặp (6,9) cũng có tính chất tương tự. Nói cách khác, một sticker 2 có thể dùng làm chữ số 2 hoặc chữ số 5 và ngược lại; một sticker 6 có thể dùng làm chữ số 6 hoặc chữ số 9 và ngược lại. Các chữ số khác chỉ dùng được đúng như chính nó. Các sticker thu nhặt từ anh trai được mô tả bởi dãy số T.

Do giáo viên yêu cầu tạo thật nhiều dãy số S nên Nam muốn biết trước với số lượng sticker thu nhặt được thì có thể tạo được tối đa bao nhiêu dãy số S. Mỗi sticker chỉ được dùng cho đúng một chữ số của một dãy.

Yêu cầu: Cho 2 dãy số T và S gồm không quá 105 các chữ số có giá trị từ 0 đến 9. Tính số lượng dãy số S có thể tạo được nhiều nhất bằng cách sử dụng các chữ số từ dãy số T.

Dữ liệu vào

  • Dòng đầu tiên chứa dãy số T (các chữ số viết liền nhau, không có dấu cách).
  • Dòng thứ hai chứa dãy số S (các chữ số viết liền nhau, không có dấu cách).

Dữ liệu ra

In ra số lượng dãy số S tạo được nhiều nhất.

Ràng buộc

  • 1≤|T|,|S|≤105, trong đó |T|, |S| là số chữ số của T và S.
  • Mỗi ký tự của T và S là một chữ số từ 0 đến 9.

Ví dụ

Input Output Giải thích
4444223
445
2 Mỗi dãy 445 cần hai sticker 4 và một sticker 5 (lấy sticker 2 lật lại). T có bốn sticker 4 và hai sticker 2 nên tạo được 2 dãy.
668888
899
1 Hai sticker 6 lật lại thành hai chữ số 9, cùng một sticker 8 tạo được 1 dãy 899; không còn sticker 6 hoặc 9 cho dãy thứ hai.
5555
2
4 Ví dụ bổ sung so với đề gốc: mỗi sticker 5 lật lại thành chữ số 2.
12345
7
0 Ví dụ bổ sung so với đề gốc: T không có sticker 7 nên không tạo được dãy nào.

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