Krydom: 暁の水平线に胜利を刻むのです

ソロモンの悪夢、見せてあげる!

@krydom2年前

08/20
18:51
暴力 模拟

[bzoj 1622] Usaco2008Open World Power 名字的能量

00:00/00:00

20140722161627_vdUGm.thumb.700_0   005Is9Z6zy6Lvyr7O8C56

ps:lx学长问我虐题有意思吗QAQ 我只不过想提高排名而已QAQ 再说我这么弱QAQ 铁牌滚粗的人QAQ

♦♦♦♦♦♦   Description   ♦♦♦♦♦♦

     约翰想要计算他那N(1≤N≤1000)只奶牛的名字的能量.每只奶牛的名字由不超过1000个字待构成,没有一个名字是空字体串,  约翰有一张“能量字符串表”,上面有M(1≤M≤100)个代表能量的字符串.每个字符串由不超过30个字体构成,同样不存在空字符串.一个奶牛的名字蕴含多少个能量字符串,这个名字就有多少能量.所谓“蕴含”,是指某个能量字符串的所有字符都在名字串中按顺序出现(不一定一个紧接着一个).

    所有的大写字母和小写字母都是等价的.比如,在贝茜的名字“Bessie”里,蕴含有“Be”
“sI”“EE”以及“Es”等等字符串,但不蕴含“lS”或“eB”.请帮约翰计算他的奶牛的名字的能量.

♦♦♦♦♦♦   Input   ♦♦♦♦♦♦

  第1行输入两个整数N和M,之后N行每行输入一个奶牛的名字,之后M行每行输入一个能量字符串.

♦♦♦♦♦♦   Output   ♦♦♦♦♦♦

 一共N行,每行一个整数,依次表示一个名字的能量.

♦♦♦♦♦♦   Sample Input   ♦♦♦♦♦♦

5 3
Bessie
Jonathan
Montgomery
Alicia
Angola
se
nGo
Ont

INPUT DETAILS:

There are 5 cows, and their names are "Bessie", "Jonathan",
"Montgomery", "Alicia", and "Angola". The 3 good strings are "se",
"nGo", and "Ont".

♦♦♦♦♦♦   Sample Output   ♦♦♦♦♦♦

1
1
2
0
1

OUTPUT DETAILS:

"Bessie" contains "se", "Jonathan" contains "Ont", "Montgomery" contains
both "nGo" and "Ont", Alicia contains none of the good strings, and
"Angola" contains "nGo".

♦♦♦♦♦♦   Hint   ♦♦♦♦♦♦

1≤N≤1000,  1≤M≤100

♦♦♦♦♦♦   题解  ♦♦♦♦♦♦

暴力计算每个字符串有多少能量就可以了,复杂度O(n^2m)

c++:

pascal:

20140722162642_jEdXM.thumb.700_0

 

[bzoj 1622] Usaco2008Open World Power 名字的能量