問題一覧 > 通常問題

No.430 文字列検索

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 456
作問者 : nmnmnmnmnmnmnm / テスター : りあん
13 ProblemId : 1013 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2016-10-02 00:27:39

問題文

大文字のアルファベットからなる文字列Sが1つ与えられる。
次に、M個の異なる文字列Ci(i = 0, 1, ... , M1)が与えられる。
文字列Sのなかに文字列Ciが部分文字列としてそれぞれいくつ含まれるか数え合計を答えよ。

入力

S
M
C0
C1
  
CM1

文字列Sは大文字のアルファベットのみからなる。
1S50000=5×104
Mは正の整数。1M5000=5×103
i番目の文字列Ciは大文字のアルファベットのみからなる。
1 文字列Ciの長さ 10
Ciは互いにすべて異なる文字列である。

出力

すべての部分文字列の数を答えよ。
最後に改行してください。

サンプル

サンプル1
入力
ABCDABCD
3
A
DA
ABCDABCD
出力
4

文字列「ABCDABCD」の中に文字列「A」は2個含まれます。
文字列「ABCDABCD」の中に文字列「DA」は1個含まれます。
文字列「ABCDABCD」の中に文字列「ABCDABCD」は1個含まれます。
よって、答えは2+1+1=4になります。

サンプル2
入力
YUKICODER
2
X
ABCDEFGHIJ
出力
0

1つも含まれないこともありますよね。

サンプル3
入力
AAAA
4
A
AA
AAA
AAAA
出力
10

サンプル4
入力
ABAACABCAACBABABACBBAC
7
A
C
AA
ABB
ABA
BA
CBBAC
出力
26

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。