A8023 | Writing a Song
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
One of the Hedgehog and his friend's favorite entertainments is to take some sentence or a song and replace half of the words (sometimes even all of them) with each other's names.
The friend's birthday is approaching and the Hedgehog decided to make a special present to his friend: a very long song, where his name will be repeated many times. But try as he might, he can't write a decent song!
The problem is that the Hedgehog has already decided how long the resulting sentence should be (i.e. how many letters it should contain) and in which positions in the sentence the friend's name should occur, and it must not occur in any other position in the sentence. Besides, the Hedgehog decided to limit himself to using only the first $K$ letters of an English alphabet in this sentence (so it will be not even a sentence, but one long word).
The resulting problem is indeed quite complicated, that's why the Hedgehog asks you to help him and write a program that will make the desired word by the given name $P$ , the length $N$ of the required word, the given positions of the occurrences of the name $P$ in the desired word and the alphabet's size $K$ . Note that the occurrences of the name can overlap with each other.
The friend's birthday is approaching and the Hedgehog decided to make a special present to his friend: a very long song, where his name will be repeated many times. But try as he might, he can't write a decent song!
The problem is that the Hedgehog has already decided how long the resulting sentence should be (i.e. how many letters it should contain) and in which positions in the sentence the friend's name should occur, and it must not occur in any other position in the sentence. Besides, the Hedgehog decided to limit himself to using only the first $K$ letters of an English alphabet in this sentence (so it will be not even a sentence, but one long word).
The resulting problem is indeed quite complicated, that's why the Hedgehog asks you to help him and write a program that will make the desired word by the given name $P$ , the length $N$ of the required word, the given positions of the occurrences of the name $P$ in the desired word and the alphabet's size $K$ . Note that the occurrences of the name can overlap with each other.
输入格式
The first line contains numbers $N$ and $K$ which are the length of the required string and the alphabet size accordingly. The limitations are: $1<=N<=100$ , $2<=K<=26$ .
The second line contains the name $P$ which is a non-empty string whose length does not exceed $N$ characters. The string consists only of the first $K$ lowercase symbols of an English alphabet.
The third line contains the string of length $N-length(P)+1$ , consisting only of numbers zero and one. A number one in the $i$ -th position means that an occurrence of the name $P$ should start from $i$ -th position of the desired word, while a zero means that there is no occurrence starting here.
The second line contains the name $P$ which is a non-empty string whose length does not exceed $N$ characters. The string consists only of the first $K$ lowercase symbols of an English alphabet.
The third line contains the string of length $N-length(P)+1$ , consisting only of numbers zero and one. A number one in the $i$ -th position means that an occurrence of the name $P$ should start from $i$ -th position of the desired word, while a zero means that there is no occurrence starting here.
输出格式
Print the desired word $S$ . If there are several answers, print any of them.
If there is no solution, then print "No solution".
If there is no solution, then print "No solution".
输入输出样例
输入 #1
5 2 aba 101
输出 #1
ababa
输入 #2
5 2 a 10001
输出 #2
abbba
输入 #3
6 2 abba 101
输出 #3
No solution
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted