Sáng Tác Bài Hát
Nộp bài giải
Điểm:
7,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho một xâu mẫu và độ dài . Hãy xây dựng xâu độ dài chỉ gồm ký tự đầu của bảng chữ cái tiếng Anh (tức các ký tự từ a đến ký tự thứ ), sao cho xuất hiện trong tại đúng các vị trí được chỉ định.
Cụ thể, cho xâu nhị phân độ dài . Với mỗi từ đến :
- Nếu thì phải xuất hiện trong bắt đầu từ vị trí (tức ).
- Nếu thì không được xuất hiện trong bắt đầu từ vị trí .
Lưu ý rằng các lần xuất hiện của có thể chồng lấn nhau.
Dữ liệu vào
- Dòng : hai số nguyên và (, ).
- Dòng : xâu gồm các chữ cái thường trong ký tự đầu tiên của bảng chữ cái, .
- Dòng : xâu nhị phân độ dài .
Dữ liệu ra
In ra xâu thỏa mãn yêu cầu. Nếu có nhiều đáp án, in ra một đáp án bất kỳ. Nếu không tồn tại, in ra No solution.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 a 10001 |
abbba | "a" phải xuất hiện tại vị trí và , không xuất hiện tại các vị trí khác. Xâu "abbba" thỏa mãn vì a, còn b. |
| 5 2 aba 101 |
ababa | Hai lần xuất hiện chồng lấn tại vị trí và : "aba" và "aba" cùng dùng chung ký tự a. |
| 6 2 abba 101 |
No solution | Hai lần xuất hiện tại vị trí và buộc phải đồng thời bằng b (từ "abba" bắt đầu tại ) và bằng a (từ "abba" bắt đầu tại ), mâu thuẫn. |
Bình luận