Bó hoa hồng đẹp nhất

Đề bài

Mô tả

Một cửa hàng hoa có n bông hồng, mỗi bông có một trong ba màu: trắng (W), cam (O), hoặc đỏ (R). Bông hồng thứ i có giá trị thẩm mỹ bi.

Bạn cần chọn đúng k bông hồng để tạo thành một bó hoa, sao cho:

  • Bó hoa không được chứa đồng thời bông màu trắng và bông màu đỏ (hai màu này không hợp nhau).
  • Bó hoa không được toàn bộ cùng một màu.

Hãy tìm tổng giá trị thẩm mỹ lớn nhất có thể của bó hoa, hoặc kết luận rằng không thể tạo được bó hoa thoả mãn.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên b1,b2,,bn — giá trị thẩm mỹ của các bông hồng.
  • Dòng thứ ba chứa một xâu c độ dài n, gồm các kí tự thuộc {W,O,R}, trong đó ci là màu của bông hồng thứ i.

Dữ liệu ra

In ra một số nguyên duy nhất — tổng giá trị thẩm mỹ lớn nhất có thể, hoặc 1 nếu không tồn tại bó hoa hợp lệ.

Ràng buộc

  • 1kn2·105
  • 1bi104
  • ci{W,O,R}

Ví dụ

Input Output Giải thích
5 3
4 3 4 1 6
RROWW
11 Chọn hai bông đỏ (giá trị 4+3=7) và một bông cam (giá trị 4), tổng là 11.
5 2
10 20 14 20 11
RRRRR
-1 Tất cả bông hồng đều màu đỏ, không thể có bó hai màu.
11 5
5 6 3 2 3 4 7 5 4 5 6
RWOORWORROW
28 Có thể chọn các bông cam và trắng để tổng đạt 28.

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