Ngủ gật trong giờ học
Đề bài
Mô tả
Olga đang mơ thấy mình đứng trên một cầu thang có bậc, đánh số từ (bậc thấp nhất) đến (bậc cao nhất). Phía trên mỗi bậc có một mũi tên chỉ hướng — U (lên) hoặc D (xuống).
Mỗi giây Olga di chuyển một bước theo hướng của mũi tên ở bậc cô đang đứng tại đầu giây đó. Ngay sau khi cô rời khỏi một bậc, mũi tên trên bậc vừa rời sẽ đổi chiều: U thành D và D thành U.
Olga tỉnh dậy ngay khi cô bước ra khỏi cầu thang, tức là khi cô đi xuống từ bậc hoặc đi lên từ bậc . Bản thân bước đi ra ngoài cũng tốn giây — ví dụ, nếu cô đang ở bậc và mũi tên là D, cô sẽ tỉnh dậy sau đúng giây.
Với mỗi bậc , hãy xác định giấc mơ kéo dài bao nhiêu giây nếu Olga bắt đầu giấc mơ tại bậc đó. Nếu Olga sẽ không bao giờ rời khỏi cầu thang, hãy in .
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên — số bậc của cầu thang.
- Dòng thứ hai chứa xâu độ dài gồm các kí tự U và D. Kí tự thứ của là hướng ban đầu của mũi tên trên bậc thứ .
Dữ liệu ra
In số nguyên trên cùng một dòng, cách nhau bởi dấu cách: số thứ là độ dài giấc mơ khi Olga bắt đầu ở bậc , hoặc nếu cô không bao giờ ra khỏi cầu thang.
Ràng buộc
- chỉ gồm các kí tự U và D.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 UUD |
5 6 3 | Bắt đầu ở bậc (mũi tên D): đi rồi ra khỏi cầu thang — tổng cộng giây. |
| 10 UUDUDUUDDU |
5 12 23 34 36 27 18 11 6 1 | Bắt đầu ở bậc (mũi tên U): đi lên một bước là ra ngoài — giây. |
Bình luận