Codeforces Global Round 26 |
---|
Закончено |
Имеется секретный массив $$$a_1, a_2, \ldots, a_n$$$ длины $$$n$$$, элементами которого являются целые числа от $$$-m$$$ до $$$m$$$ включительно.
Даны массивы $$$b_1, b_2, \ldots, b_n$$$ длины $$$n$$$ и строка $$$s$$$ длины $$$n$$$, состоящая из символов $$$\texttt{P}$$$, $$$\texttt{S}$$$ и $$$\texttt{?}$$$.
Для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ включительно, должно выполняться следующее:
Выведите количество способов заменить все $$$\texttt{?}$$$ в $$$s$$$ на $$$\texttt{P}$$$ или $$$\texttt{S}$$$ так, чтобы существовал массив $$$a_1, a_2, \ldots, a_n$$$ с элементами, не превышающими $$$m$$$ по абсолютному значению, удовлетворяющий ограничениям, заданным массивом $$$b_1, b_2, \ldots, b_n$$$ и строкой $$$s$$$.
Поскольку ответ может быть большим, выведите его по модулю $$$998\,244\,353$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2 \leq n \leq 2 \cdot 10^3$$$, $$$2 \leq m \leq 10^{9}$$$) — длина секретного массива $$$a_1, a_2, \ldots, a_n$$$ и максимальное абсолютное значение элемента $$$a_i$$$.
Вторая строка каждого набора входных данных содержит строку $$$s$$$ длины $$$n$$$, состоящую из символов $$$\texttt{P}$$$, $$$\texttt{S}$$$ и $$$\texttt{?}$$$.
Третья строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$|b_i| \leq m \cdot n$$$).
Сумма $$$n$$$ по всем наборам входных данных не превосходит $$$5 \cdot 10^3$$$.
Для каждого набора входных данных выведите одно целое число — количество способов заменить все $$$\texttt{?}$$$ в $$$s$$$ на $$$\texttt{P}$$$ или $$$\texttt{S}$$$, которые приводят к существованию допустимого массива $$$a_1, a_2, \ldots, a_n$$$, по модулю $$$998\,244\,353$$$.
64 10PSPP1 9 8 104 1000000000????1 1 1 40000000008 1000000000?P?SSP?P-857095623 -1424391899 -851974476 673437144 471253851 -543483033 364945701 -1785373324 7PPSS4 2 1 39 20?????????1 2 3 4 5 6 7 8 93 1000000000P??-145463248 -974068460 -1287458396
1 0 2 1 14 1
В первом наборе входных данных мы видим, что следующий массив удовлетворяет всем ограничениям, поэтому ответ — $$$1$$$:
Во втором наборе входных данных можно показать, что ни один массив $$$a$$$ со всеми $$$|a_i| \leq m = 10^9$$$ не удовлетворяет ограничениям.
Название |
---|