問題一覧 > 通常問題

No.2761 Substitute and Search

レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 65
作問者 : magurofly / テスター : 👑 binap aplysiaSheep
2 ProblemId : 10883 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-05-17 22:04:50

問題文

英小文字からなる長さ LL の文字列が NN 個与えられます。 i=1,2,,Ni = 1, 2, \ldots, N について、 ii 番目の文字列を SiS_i とします。

以下のようなクエリが QQ 個与えられるので、順番に処理してください。

  • 1 k c d: 整数 kk 、文字 c,dc, d が与えられる。 SS に含まれるすべての文字列について、 kk 文字目を cc から dd に変更する。ただし、 kk 文字目が cc でないものには何もしない。
  • 2 t: 文字列 tt が与えられる。整数 ii であって、 ttSiS_i の接頭辞になるものの個数を答える。

入力

N L QN\ L\ Q
S1S_1
S2S_2
\vdots
SNS_N
query1\text{query}_1
query2\text{query}_2
\vdots
queryQ\text{query}_Q
  • N,L,QN, L, Q は整数
  • 1N10001 \le N \le 1000
  • 1L30001 \le L \le 3000
  • 1Q40001 \le Q \le 4000
  • SiS_i は英小文字からなる文字列
  • Si=L|S_i| = L

queryj\text{query}_j は次のどちらかの形式である。

1 k c d1\ k\ c\ d
  • kk は整数、 c,dc, d は英小文字 11 文字
  • 1kL1 \le k \le L
  • cdc \ne d
2 t2\ t
  • tt は英小文字からなる文字列
  • 1tL1 \le |t| \le L

出力

11 行に答えを出力し、最後に改行してください。

KK 行出力してください。 KK はクエリ2の個数です。 ii 行目には ii 個目のクエリ2に対する答えを出力してください。(22:04 binap 追記)

サンプル

サンプル1
入力
4 3 3
aaa
aba
bbb
ccc
2 aa
1 2 b a
2 aa
出力
1
2

最初、 S=(aaa,aba,bbb,ccc)S = (\mathrm{aaa}, \mathrm{aba}, \mathrm{bbb}, \mathrm{ccc}) です。

  • 11 番目のクエリ: aa\mathrm{aa} を接頭辞として持つ文字列は S1S_111 つです。
  • 22 番目のクエリ: S=(aaa,aaa,bab,ccc)S = (\mathrm{aaa}, \mathrm{aaa}, \mathrm{bab}, \mathrm{ccc}) と変更されます。
  • 33 番目のクエリ: aa\mathrm{aa} を接頭辞として持つ文字列は S1,S2S_1, S_222 つです。
サンプル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もしくは右上の雲マークをクリックしてアカウントを作成してください。