Lang:Java
Edit12345678910111213141516171819202122232425262728293031import java.util.*;import java.io.*;public class Main {public static char[] target;public static boolean[] mark;public static int[][] fail;public static char[][] keywords;public static void main(String[] args) throws IOException{Reader.init(System.in);int n = Reader.nextInt();keywords = new char[n][];fail = new int[n][];for(int i = 0; i < n; i++){keywords[i] = Reader.next().toCharArray();fail[i] = new int[keywords[i].length + 1];getFail(i);}target = Reader.next().toCharArray();mark = new boolean[target.length];Arrays.fill(mark, false);for(int i = 0; i < n; i++)find(i, 0);for(int i = 0; i < mark.length; i++)target[i] = mark[i] ? '*' : target[i];System.out.println(new String(target));}