No.3638 Itsuki
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 20
作問者 :
kazuppa
/ テスター :
Unbakedbread
Tamiji153
タグ : / 解いたユーザー数 20
作問者 :
kazuppa
/ テスター :
問題文最終更新日: 2026-08-25 18:36:14
Paken新入生コンday2の他の問題:
問題文
英小文字からなる長さ $N$ の文字列 $S$ が与えられます。
これから以下の $2$ 種類のクエリが合計 $Q$ 個与えられます。順に処理してください。
1 i c$S$ の $i$ 文字目を $c$ に更新する。2 t$S$ が部分文字列に $t$ を含むか答える。
ここで、文字列 $s$ を先頭から $0$ 文字以上、末尾から $0$ 文字以上削除した文字列 $s'$ が $t$ と一致するとき、 $s$ が部分文字列に $t$ を含むと定義します。
制約
- $1\leq N,Q\leq 5\times 10^3$
- $S$ は英小文字からなる長さ $N$ の文字列
- $1$ 種類目のクエリにおいて、$1\leq i\leq N$
- $1$ 種類目のクエリにおいて、$c$ は英小文字
- $2$ 種類目のクエリにおいて、$t$ は英小文字からなる長さ $1$ 以上 $10^3$ 以下の文字列
- $2$ 種類目のクエリは1回以上与えられる
- 入力で与えられる数字は全て整数
小課題
この問題にはサブタスクによる部分点が設定されています。
| 小課題名 | 配点 | 制約 |
|---|---|---|
| 小課題1 | 10 % | $N=1$ |
| 小課題2 | 50 % | $1$ 種類目のクエリは与えられない |
| 小課題3 | 40 % | 追加の制約はない |
入力
$N\ Q$ $S$ $Query_1$ $Query_2$ $\vdots$ $Query_Q$
また、$Query$ は
$1\ i\ c$
$2\ t$
のいずれかで与えられます。
出力
クエリ2が与えられる回数が $t$ 回である時、$t$ 行出力してください。
$i\ (1\leq i\leq t)$ 行目には $i$ 番目に与えられたクエリ2に答えてください。含むなら Yes、含まないなら No を出力してください。
サンプル
サンプル1
入力
5 5 abcde 2 ac 2 bf 1 3 f 2 ac 2 bf
出力
No No No Yes
3つ目のクエリを処理する前、$S=$abcde です。この時、$S$ は ac も bf も部分文字列に含んでいません。
3つ目のクエリを処理した後、$S=$abfde です。この時、$S$ は ac を部分文字列に含んでいませんが bf は部分文字列に含んでいます。
サンプル2
入力
7 7 aitsuki 2 aitsuki 2 itsuki 2 azki 1 4 z 2 aitsuki 2 itsuki 2 azki
出力
Yes Yes No No No No
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。