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

Trò chơi bài

Đề bài

Mô tả

n lá bài, mỗi lá được ghi một chữ cái in hoa. Bạn phải chọn ra đúng k lá bài trong số đó.

Sau khi chọn, với mỗi lá bài đã chọn bạn nhận được số xu bằng số lá bài đã chọn có cùng chữ cái với nó (kể cả chính nó). Tổng số xu nhận được là tổng của các giá trị này trên tất cả các lá bài đã chọn.

Nói cách khác, nếu trong số k lá đã chọn có c lá cùng ghi một chữ cái, thì nhóm chữ cái đó đóng góp c2 xu vào tổng.

Hãy tìm số xu lớn nhất có thể nhận được.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa một xâu gồm n chữ cái in hoa (không có dấu cách), chữ cái thứ i là chữ trên lá bài thứ i.

Dữ liệu ra

  • In ra một số nguyên duy nhất — số xu lớn nhất có thể nhận được.

Ràng buộc

  • 1kn105
  • Các lá bài chỉ ghi chữ cái in hoa từ A đến Z.

Ví dụ

Input Output Giải thích
15 10
DZFDFZDFDDDDDDF
82 Có 9 lá D, 4 lá F, 2 lá Z. Chọn cả 9 lá D (mỗi lá cho 9 xu, tổng 92=81) và thêm 1 lá bất kỳ (cho 1 xu). Tổng 81+1=82.
6 4
YJSNPI
4 Tất cả 6 lá đều khác chữ cái. Chọn 4 lá bất kỳ, mỗi lá chỉ cho 1 xu, tổng 4×1=4.

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 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