Chia Chuỗi COW
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Bessie nhận một số nguyên dương và một chuỗi độ dài . Chuỗi được tạo bằng cách nối chuỗi con, mỗi chuỗi con là một hoán vị vòng của "COW" (tức là "COW", "OWC", hoặc "WCO").
Một "chuỗi vuông" là chuỗi sao cho với chuỗi nào đó. Ví dụ: "COWCOW" và "CC" là chuỗi vuông, nhưng "COWO" và "OC" thì không.
Mỗi thao tác, Bessie chọn một dãy con của sao cho là chuỗi vuông, rồi xóa các ký tự tương ứng khỏi . Mục tiêu là biến thành chuỗi rỗng.
Hãy xác định liệu có thể biến thành rỗng hay không, và nếu có, đưa ra cách thực hiện.
Dữ liệu vào
- Dòng 1: Hai số nguyên và ()
- Với mỗi test case:
- Dòng 1: Số nguyên
- Dòng 2: Chuỗi độ dài
Dữ liệu ra
Với mỗi test case:
- Nếu không thể: in
- Nếu có thể:
- Dòng 1: -- số thao tác
- Dòng 2: số nguyên cách nhau bởi dấu cách, số thứ cho biết ký tự thứ bị xóa ở thao tác nào (giá trị từ đến )
Ràng buộc
- Tổng qua tất cả test case
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 3 COWOWCWCO 4 WCOCOWWCOCOW 6 COWCOWOWCOWCOWCOWC |
-1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 |
lẻ nên không thể. : toàn bộ chuỗi là chuỗi vuông. : cần 2 thao tác. |
Bình luận