• [1017] 和谐用语

  • 时间限制: 1000 ms 内存限制: 65535 K
  • 问题描述
  • 在不管是在天朝还是在哪里,各大网站、电视都有一个习惯——那就是屏蔽不和谐用语。
    现在要你来写这么一段程序来将一段内容过滤,把不和谐用于给屏蔽掉之后再输出。为了简单考虑,目前我们的待屏蔽内容只考虑英文单词、数字和标点符号(,.!?"')。 在过滤的时候规则如下:
    1、如果是默认规则,那么将需要屏蔽的词留首末两个字母,中间用"*"代替。如果这个词语只有两位或者一位,那么直接变成*或者**。如damn屏蔽成d**n,F屏蔽成*这样。
    2、如果不是默认规则,那么会给你一个将要转变的东西,如果这个词语要屏蔽,则直接变成要转变的东西。如替换词为[bi],那么damn将被屏蔽成[bi]。
    3、屏蔽的时候,屏蔽词匹配不区分大小写。
    4、如果damn将被屏蔽,而内容中有形如adamn之类的词则不受过滤。即一个单词必须要原封不动地匹配。(不过要遵照第三条规则,不区分大消息。)

  • 输入
  • 第一行一个数字n,代表数据组数。(n <= 10)
    接下来每组数据如下:
    第一行一个数字m,代表需屏蔽的单词数量。(m <= 100)
    下面m行是m个单词(不包含空格,单词不超过26位)
    接下去一行是过滤规则,若为default则以第一种规则过滤,若为其它,则用第二种规则过滤。(不包含空格,不超过26位)
    再接下去一行是待过滤内容。(内容长度不超过5000)
  • 输出
  • 对于每组数据,输出过滤后的内容。
  • 样例输入
  • 1
    1
    damn
    [bi]
    Damn it!
    
  • 样例输出
  • [bi] it!
    
  • 提示
  • 来源
  • XadillaX
  • 操作

显示春菜