Biểu quyết

Đề bài

Mô tả

n nhân viên tham gia biểu quyết một vấn đề quan trọng. Mỗi nhân viên thuộc một trong hai phe: phe D (depublicans) hoặc phe R (remocrats). Hai phe có quan điểm đối lập nhau về kết quả biểu quyết.

Quy trình biểu quyết diễn ra theo vòng như sau:

  1. Lần lượt từng nhân viên từ 1 đến n phát biểu. Nếu đến lượt nhân viên i mà người này đã bị tước quyền biểu quyết thì bỏ qua lượt của người đó.
  2. Khi phát biểu, một nhân viên có thể không làm gì, hoặc tuyên bố tước quyền biểu quyết của một nhân viên khác. Người bị tước quyền (dù đã phát biểu hay chưa) sẽ không còn tham gia biểu quyết cho tới hết.
  3. Sau khi tất cả nhân viên còn quyền đã phát biểu xong, quy trình lặp lại từ đầu: lại lần lượt từ 1 đến n, những người còn quyền phát biểu tiếp.
  4. Quá trình lặp cho tới khi chỉ còn đúng một nhân viên còn quyền biểu quyết. Người đó quyết định kết quả theo phe của mình.

Mọi nhân viên đều hành động tối ưu cho phe của mình, và tất cả đều biết trước thứ tự phát biểu cũng như phe của từng người. Hãy dự đoán phe chiến thắng.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n: số nhân viên.
  • Dòng thứ hai chứa một xâu gồm n ký tự. Ký tự thứ i là D nếu nhân viên i thuộc phe depublicans, hoặc R nếu thuộc phe remocrats.

Dữ liệu ra

In ra D nếu phe depublicans thắng, hoặc R nếu phe remocrats thắng.

Ràng buộc

  • 1n200000

Ví dụ

Input Output Giải thích
5
DDRRR
D Một kịch bản: nhân viên 1 tước quyền nhân viên 5; nhân viên 2 tước quyền nhân viên 3; nhân viên 4 tước quyền nhân viên 2; sang vòng sau nhân viên 1 tước quyền nhân viên 4. Chỉ còn nhân viên 1 (phe D) nên phe D thắng.
6
DDRRRR
R Phe R đông hơn và được sắp xếp thuận lợi hơn nên loại được hết phe D.

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