[BOJ 15393] Concerts

View as PDF

Submit solution

Points: 3
Time limit: 0.3s
Memory limit: 128M

Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

John enjoys listening to several bands, which we shall denote using A through Z. He wants to attend several concerts, so he sets out to learn their schedule for the upcoming season. He finds that in each of the following n days (n ≤ 105), there is exactly one concert. He decides to show up at exactly k concerts (k ≤ 300), in a given order, and he may decide to attend more than one concert of the same band.</p>

However, some bands give more expensive concerts than others, so, after attending a concert given by band b, where b spans the letters A to Z, John decides to stay at home for at least hb days before attending any other concert.

Help John figure out how many ways are there in which he can schedule his attendance, in the desired order. Since this number can be very large, the result will be given modulo 109 + 7.

입력 형식

The first line contains k and n. The second line contains the 26 hb values, separated by spaces. The third line contains the sequence of k bands whose concerts John wants to attend e.g., AFJAZ, meaning A, then F etc. The fourth line contains the schedule for the following n days, specified in an identical manner.

출력 형식

The number of ways in which he can schedule his attendance (mod 109 + 7).

예제 입력

2 10
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
AB
ABBBBABBBB

예제 출력

10

Comments

There are no comments at the moment.