Những lá bài

Đề bài

Mô tả

Bạn có một bộ n lá bài, mỗi lá có một trong ba màu: đỏ (R), xanh lá (G) hoặc xanh dương (B).

Khi còn ít nhất hai lá bài trên tay, bạn được thực hiện một trong hai thao tác:

  • Chọn hai lá bài khác màu bất kỳ và đổi chúng lấy một lá bài mới mang màu thứ ba (màu còn lại).
  • Chọn hai lá bài cùng màu bất kỳ và đổi chúng lấy một lá bài mới mang chính màu đó.

Hai lá bài được chọn không nhất thiết phải nằm cạnh nhau. Bạn lặp lại quá trình này cho đến khi chỉ còn lại đúng một lá bài.

Hãy xác định tất cả các màu mà lá bài cuối cùng có thể mang.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số lá bài.
  • Dòng thứ hai chứa xâu s độ dài n gồm các ký tự thuộc {R, G, B}, mô tả màu của các lá bài.

Dữ liệu ra

In ra một xâu gồm tối đa ba ký tự: các màu có thể có của lá bài cuối cùng, viết theo thứ tự bảng chữ cái (dùng cùng các ký tự B, G, R).

Ràng buộc

  • 1n200
  • s chỉ gồm các ký tự R, G, B.

Ví dụ

Input Output Giải thích
2
RB
G Một lá đỏ và một lá xanh dương khác màu nên bắt buộc đổi thành một lá xanh lá.
3
GRG
BR Có thể đổi hai lá xanh lá thành một lá xanh lá rồi ghép với lá đỏ để ra xanh dương; hoặc ghép một lá xanh lá với lá đỏ ra xanh dương rồi ghép tiếp với lá xanh lá còn lại ra đỏ.
5
BBBBB
B Toàn bộ đều là xanh dương nên chỉ có thể tạo ra xanh dươ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.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