Trò chơi truyền hình

Đề bài

Mô tả

Hai người chơi cùng nhận một số A gồm đúng 2n chữ số (số này có thể có các chữ số 0 ở đầu). Ban đầu số của người thứ nhất (S1) và số của người thứ hai (S2) đều rỗng.

Trò chơi diễn ra qua 2n lượt. Ở mỗi lượt, hai người thoả thuận xem ai sẽ đi: người được chọn lấy chữ số ngoài cùng bên trái của A, ghi thêm nó vào bên phải số của mình, rồi xoá chữ số đó khỏi A. Mỗi người phải đi đúng n lượt, nên cuối cùng S1 và S2 đều là các số gồm đúng n chữ số (cũng có thể có chữ số 0 ở đầu).

Khi kết thúc, người thứ nhất nhận S1 đồng và người thứ hai nhận S2 đồng. Biết trước số A, hãy tìm một thứ tự đi giúp tổng tiền thưởng S1+S2 của cả hai là lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa số A gồm đúng 2n chữ số (có thể có chữ số 0 ở đầu).

Dữ liệu ra

Một dòng gồm 2n ký tự H và M, mô tả thứ tự đi: ký tự thứ i là H nếu lượt thứ i do người thứ nhất đi, là M nếu do người thứ hai đi. Mỗi ký tự phải xuất hiện đúng n lần.

Nếu có nhiều đáp án cho tổng lớn nhất, in ra đáp án bất kỳ.

Ràng buộc

  • 1≤n≤18
  • A gồm đúng 2n chữ số thập phân

Ví dụ

Input Output Giải thích
2
1234
HHMM Người thứ nhất lấy 1 và 2 nên S1=12, người thứ hai lấy 3 và 4 nên S2=34. Tổng bằng 46, là giá trị lớn nhất có thể.
2
9911
HMHM S1=91, S2=91, tổng bằng 182. Đáp án MHMH cũng cho tổng 182 nên cũng được chấp nhận.
1
21
HM Mỗi người chỉ đi một lượt: S1=2, S2=1, tổng bằng 3. Thứ tự nào cũng cho cùng tổng.

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