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

Hiệu ứng domino

Đề bài

Mô tả

N quân domino được xếp thẳng đứng trên một hàng ngang. Ban đầu, một số quân được đẩy đồng thời sang trái hoặc sang phải. Dữ liệu đảm bảo rằng giữa hai quân bất kỳ bị đẩy cùng hướng luôn có ít nhất một quân bị đẩy theo hướng ngược lại.

Sau mỗi giây, mỗi quân domino đang đổ sang trái sẽ đẩy quân đứng liền kề bên trái nó, và mỗi quân đang đổ sang phải sẽ đẩy quân đứng liền kề bên phải nó. Khi một quân đang đứng bị hai quân đổ vào từ cả hai phía cùng lúc, nó vẫn đứng yên do hai lực cân bằng nhau.

Hãy đếm số quân domino còn đứng thẳng sau khi quá trình kết thúc.

Dữ liệu vào

  • Dòng đầu chứa số nguyên N: số quân domino.
  • Dòng thứ hai chứa xâu s độ dài N, trong đó ký tự thứ i là:
    • L nếu quân thứ i bị đẩy sang trái;
    • R nếu quân thứ i bị đẩy sang phải;
    • . nếu quân thứ i không bị đẩy.

Dữ liệu ra

In ra một số nguyên duy nhất: số quân domino còn đứng thẳng khi quá trình kết thúc.

Ràng buộc

  • 1N3000.
  • Nếu si=sj= L và i<j thì tồn tại k với i<k<j sao cho sk= R; tương tự nếu si=sj= R và i<j thì tồn tại k với i<k<j sao cho sk= L.

Ví dụ

Input Output Giải thích
14
.L.R...LR..L..
4 Quân 2 (L) kéo đổ quân 1. Quân 3 nằm giữa L bên trái và R bên phải nên đứng yên. Giữa R (vị trí 4) và L (vị trí 8) có 3 quân: quân chính giữa (vị trí 6) chịu lực từ hai phía nên đứng. Quân 9 (R) và 12 (L) đổ hết đoạn giữa. Hai quân 13, 14 sau quân L cuối cùng vẫn đứng. Tổng cộng 4 quân.
5
R....
0 Quân đầu tiên đổ sang phải kéo đổ toàn bộ các quân còn lại.
1
.
1 Quân duy nhất không bị đẩy nên vẫn đứ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