Phát kẹo cho học sinh

Đề bài

Mô tả

n học sinh xếp thành một hàng. Mỗi học sinh sẽ nhận một số nguyên dương viên kẹo, sao cho khi so sánh hai học sinh liền kề thì lượng kẹo của họ phải thỏa mãn quan hệ cho trước:

  • Nếu kí tự thứ iL thì học sinh thứ i phải nhận nhiều hơn học sinh thứ i+1.
  • Nếu kí tự thứ iR thì học sinh thứ i phải nhận ít hơn học sinh thứ i+1.
  • Nếu kí tự thứ i= thì cả hai học sinh phải nhận bằng nhau.

Mỗi học sinh nhận ít nhất 1 viên kẹo. Hãy in ra số viên kẹo của từng học sinh sao cho tổng số kẹo phát ra là nhỏ nhất.

Dữ liệu vào

  • Dòng 1: số nguyên n — số học sinh.
  • Dòng 2: một xâu gồm n1 kí tự thuộc tập {L, R, =} mô tả các quan hệ.

Dữ liệu ra

In trên một dòng n số nguyên dương, số thứ i là số kẹo nhận bởi học sinh thứ i.

Ràng buộc

  • 2n1000

Ví dụ

Input Output Giải thích
5
LRLR
2 1 2 1 2 Quan hệ: a1>a2<a3>a4<a5. Bộ (2,1,2,1,2) có tổng 8 là nhỏ nhất.
5
=RRR
1 1 2 3 4 a1=a2, sau đó tăng dần.
2
L
2 1 Học sinh đầu phải nhiều hơn học sinh thứ hai.

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