Vjeko
의견: 0
\(6^{th}\) round, March \(8^{th}\), 2014
In his spare time, Vjeko likes to browse through files in directories. Unfortunately, it seems to him that
the console on his computer broke down and now it doesn't correctly print file names that match a
certain pattern.
A pattern is string consisting of lowercase letters of the English alphabet and exactly one asterisk.
A file name matches a pattern if the pattern string can be made equal to the file name by replacing the
asterisk with an arbitrary string of lowercase letters of the English alphabet (an empty string
substitution is also possible). For example, strings “abcd”, “ad” and “anestonestod” all match the
pattern “\(a*d\)” and the string “bcd” does not.
Write a programme that will, given a pattern and file names, output whether a file name matches the
pattern or not.
The first line of input contains the integer N (\(1 \le N \le 100\)), the number of files.
The second line of input contains a string of characters consisting of only lowercase letter of the
English alphabet and exactly one asterisk (ASCII value 42). The length of the string will not exceed 100
and the asterisk will not be located at the beginning nor at the end of the string.
Each of the following N lines contains file names, each in its own line. The file names consist of only
lowercase letters of the English alphabet and their length will not exceed 100.
Output N lines. The i^{th} line should be “DA” (Croatian for yes) if the i^{th} file name matches the pattern
or “NE” (Croatian for no) if the i^{th} file name does not match the pattern.
3
a*d
abcd
anestonestod
facebookDA
DA
NE6
h*n
huhovdjestvarnomozedocisvastan
honijezakon
atila
je
bio
hunDA
DA
NE
NE
NE
DA평가 및 의견
Vjeko
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
Vjeko