6881.Finding Patterns

Time Limit: 1s Memory Limit: 512MB

Given a string and patterns, check for each pattern if it appears in the string.

Input Format(From the terminal/stdin)

The first input line has a string of length $n$ .

The next input line has an integer $k$ : the number of patterns. Finally, there are $k$ lines that describe the patterns.

The string and the patterns consist of characters a–z.

  • $1 \le n \le 10^5$
  • $1 \le k \le 5 \cdot 10^5$
  • the total length of the patterns is at most $5 \cdot 10^5$

Output Format(To the terminal/stdout)

For each pattern, print "YES" if it appears in the string and "NO" otherwise.

Sample Input

Copy
aybabtu
3
bab
abc
ayba
       \n
 \n
   \n
   \n
    \n

Sample Output

Copy
YES
NO
YES
   \n
  \n
   \n
Source: CSES, String Algorithms, 2102

Submit

请先 登录

© 2025 FAQs