No.2761 Substitute and Search
レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 66
作問者 : magurofly / テスター : 👑 binap aplysiaSheep
タグ : / 解いたユーザー数 66
作問者 : magurofly / テスター : 👑 binap aplysiaSheep
問題文最終更新日: 2024-05-17 22:04:50
問題文
英小文字からなる長さ $L$ の文字列が $N$ 個与えられます。 $i = 1, 2, \ldots, N$ について、 $i$ 番目の文字列を $S_i$ とします。
以下のようなクエリが $Q$ 個与えられるので、順番に処理してください。
1 k c d
: 整数 $k$ 、文字 $c, d$ が与えられる。 $S$ に含まれるすべての文字列について、 $k$ 文字目を $c$ から $d$ に変更する。ただし、 $k$ 文字目が $c$ でないものには何もしない。2 t
: 文字列 $t$ が与えられる。整数 $i$ であって、 $t$ が $S_i$ の接頭辞になるものの個数を答える。
入力
$N\ L\ Q$ $S_1$ $S_2$ $\vdots$ $S_N$ $\text{query}_1$ $\text{query}_2$ $\vdots$ $\text{query}_Q$
- $N, L, Q$ は整数
- $1 \le N \le 1000$
- $1 \le L \le 3000$
- $1 \le Q \le 4000$
- $S_i$ は英小文字からなる文字列
- $|S_i| = L$
$\text{query}_j$ は次のどちらかの形式である。
$1\ k\ c\ d$
- $k$ は整数、 $c, d$ は英小文字 $1$ 文字
- $1 \le k \le L$
- $c \ne d$
$2\ t$
- $t$ は英小文字からなる文字列
- $1 \le |t| \le L$
出力
$1$ 行に答えを出力し、最後に改行してください。
$K$ 行出力してください。 $K$ はクエリ2の個数です。 $i$ 行目には $i$ 個目のクエリ2に対する答えを出力してください。(22:04 binap 追記)
サンプル
サンプル1
入力
4 3 3 aaa aba bbb ccc 2 aa 1 2 b a 2 aa
出力
1 2
最初、 $S = (\mathrm{aaa}, \mathrm{aba}, \mathrm{bbb}, \mathrm{ccc})$ です。
- $1$ 番目のクエリ: $\mathrm{aa}$ を接頭辞として持つ文字列は $S_1$ の $1$ つです。
- $2$ 番目のクエリ: $S = (\mathrm{aaa}, \mathrm{aaa}, \mathrm{bab}, \mathrm{ccc})$ と変更されます。
- $3$ 番目のクエリ: $\mathrm{aa}$ を接頭辞として持つ文字列は $S_1, S_2$ の $2$ つです。
サンプル2
入力
10 4 10 jgda urom fczy qnkk byvw mjgi xuru ifcg tqns ebye 1 2 q j 2 fc 1 4 m k 2 tj 2 t 2 qnk 1 3 v y 2 j 2 ebye 2 eby
出力
1 1 1 1 1 1 1
サンプル3
入力
12 6 20 hyllru hyalzk hysuka hetwxb hetwxb hysuka hysuka hytebn hetgxn hetekv wqmhgk hywdtu 2 hywdt 2 wqmhgk 1 1 w h 1 6 k n 2 hetgx 1 2 e y 2 h 2 hyalz 1 4 g w 2 h 2 hytekv 2 h 2 h 1 5 x k 2 hyt 1 4 u e 1 2 y q 2 hqllru 2 hqalz 1 5 z t
出力
1 1 1 12 1 12 1 12 12 5 1 1
実行時間制限の関係上、使用する処理系によっては想定解でもACできない可能性があります。
特に、Pythonを使用している方は処理系にPyPy3を選ぶことを推奨します。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。