рдЕрдВрдХ # 38: рдЖрдИрдЯреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг - рдкреНрд░рдореБрдЦ рдХрдВрдкрдирд┐рдпреЛрдВ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдВ

рдирдорд╕реНрдХрд╛рд░! рдирдпрд╛ рд╕рдкреНрддрд╛рд╣ - рдмреНрд░рд╛рдВрдбрд╛рдЗрдЬрд╝рд░ рдХреА рдирдИ рд░рд┐рд▓реАрдЬрд╝ред рдЗрд╕ рдмрд╛рд░, рдЖрдИрдЯреА рдХрдВрдкрдиреА Accolite рдореЗрдВ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рдеред

рд╡реИрд╕реЗ, рдкрд┐рдЫрд▓реЗ рдореБрджреНрджреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ , рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдФрд░ рдЖрдкрдХреА рдмреБрджреНрдзрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

рдареАрдХ рд╣реИ рдЪрд▓рддреЗ рд╣реИрдВ!

рдкреНрд░рд╢рди


1. рдЕрдореАрд░ рдпрд╛ рдЧрд░реАрдм
рдПрдХ рдЬрдЧрд╣ рдореЗрдВ рджреЛ рддрд░рд╣ рдХреЗ рдирд┐рд╡рд╛рд╕реА рд╣реИрдВ, рдЧрд░реАрдм, рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рдЪ рдмрддрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рд╡рд┐рд░реЛрдзреА, рд░рд┐рдЪ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВред рдЖрдк рджреЛ рд▓реЛрдЧреЛрдВ рд╕реЗ рдореБрдарднреЗрдбрд╝ рдХрд░рддреЗ рд╣реИрдВ рдП рдФрд░ рдмреАред рдП рдФрд░ рдмреА рдХреНрдпрд╛ рд╣реИрдВ рдпрджрд┐ рдП рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдмреА рдПрдХ рдЧрд░реАрдм рд╣реИ" рдФрд░ рдмреА рдХрд╣рддреЗ рд╣реИрдВ "рд╣рдо рджреЛрдиреЛрдВ рд╡рд┐рдкрд░реАрдд рдкреНрд░рдХрд╛рд░ рд╣реИрдВ"?

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
: , , , . A B. A B, A ┬лB тАФ ┬╗, B : ┬л тАФ ┬╗?

2. рдорд╛рд░реНрдмрд▓реНрд╕ рд╡рд╛рд▓рд╛ рд▓рдбрд╝рдХрд╛
рдПрдХ рд▓рдбрд╝рдХрд╛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ 20 рдирдП рдирд╡реЗрд▓реЗ рдорд╛рд░реНрдмрд▓реНрд╕ рдХреЗ 'n' рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдХреЗ рдШрд░ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рднреА рдШрд░ рдореЗрдВ рд╡рд╣ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдЕрдкрдиреЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдЖрдзреЗ рдорд╛рд░реНрдмрд▓ рдХреЛ рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдХреЗ рдорд╛рд░реНрдмрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рджреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдЕрдкрдиреЗ рд╕рд╛рде рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЙрд╕реЗ рдХрднреА рднреА рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрдВрдЯрд╡рд╛рд░реЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдЦрд┐рд░ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХрд╛ 20 рд╡рд╛рдВ рджреЛрд╕реНрдд рдШрд░, рд╡рд╣ 2 рдкрддреНрдерд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрдЪрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк 'рдПрди' рдореВрд▓реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
20 ┬лn┬╗ . , , , , , . , , , 20 , 2 . ┬лn┬╗?

рдХрд╛рд░реНрдп


1. рдПрдХ рдмрд╛рдЗрдЯ рдореЗрдВ рджреЛ рдирд┐рдмрд▓реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВ
рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдореЗрдВ рджреЛ рдирд┐рдмрд▓реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 100 рдХреЛ рдПрдХ рдмрд╛рдЗрдЯ (рдпрд╛ 8 рдмрд┐рдЯ) рдореЗрдВ 01100100 рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛ рдирд┐рдмрд▓ (0110) рдФрд░ (0100) рд╣реИрдВред рдпрджрд┐ рд╣рдо рджреЛ рдирд┐рдмрд▓реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 01000110 рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рджрд╢рдорд▓рд╡ рдореЗрдВ 70 рд╣реИред

рдЗрдирдкреБрдЯ:
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 'T' рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдкреЙрдЬрд┐рдЯрд┐рд╡ рдкреВрд░реНрдгрд╛рдВрдХ X рд╣реЛрддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ:
рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рдмрд▓реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдмрд╛рдзрд╛рдПрдВ: рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ: рдЖрдЙрдЯрдкреБрдЯ:
1 тЙд T тЙд 70
1 тЙд X тЙд 255




2
100
129



70
24

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
, . , 100 01100100 ( 8 ). тАФ (0110) (0100). , 01000110, 70 .

:
┬л┬╗, . X.

:
.

:
1 тЙд T тЙд 70
1 тЙд X тЙд 255


:
:

2
100
129


:
70
24

2. рджреА рдЧрдИ рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА, рдФрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 'K' рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рд░рдгреА рдореЗрдВ рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рдпреБрдЧреНрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреНрдЮрд╛рдд рдХрд░реЗрдВ, рдЬрд┐рдирдХрд╛ рдпреЛрдЧ 'K' рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЗрдирдкреБрдЯ: рдЗрдирдкреБрдЯ рдХреА
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ T рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдЯреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрддреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреВрд░реНрдгрд╛рдВрдХ N рдФрд░ K рдХреНрд░рдорд╢рдГ рд╕рд░рдгреА рдФрд░ рдпреЛрдЧ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрди рд╕реНрдкреЗрд╕ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред

рдЖрдЙрдЯрдкреБрдЯ:
рд╕рд░рдгреА рдореЗрдВ рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рдпреБрдЧреНрдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд░рд╛рд╢рд┐ K.

рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ : рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ
1<=T<=50
1<=N<=50
1<=K<=50
1<=A[i]<=100




2
4 6
1 5 7 1
4 2
1 1 1 1


2
6

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
┬лK┬╗, , ┬лK┬╗.

:
T, . T . . 2 N K, , . N , , .

:
, .

:
1< = T< = 50
1< = N< = 50
1< = K< = 50
1<=A[i]< = 100


:

2
4 6
1 5 7 1
4 2
1 1 1 1


2
6

3. рдЯреНрд░рд╛рдИ | (рдбрд╛рд▓реЗрдВ рдФрд░ рдЦреЛрдЬреЗрдВ)
Trie is an efficient information retrieval data structure. Use this data structure to store Strings and search strings. Your task is to use TRIE data structure and search the given string A. If found print 1 else 0.

Input:
The first line of input contains a single integer T denoting the number of test cases. Then T test cases follow. Each test case consists of three lines.
First line of each test case consist of a integer N, denoting the number of element in a Trie to be stored.
Second line of each test case consists of N space separated strings denoting the elements to be stored in the trie.
Third line of each test case consists of a String A to be searched in the stored elements.

Output:
Print the respective output in the respective line.

рдмрд╛рдзрд╛рдПрдВ: рдЙрджрд╛рд╣рд░рдг: рдЗрдирдкреБрдЯ: рдЖрдЙрдЯрдкреБрдЯ:
1<=T<=20
1<=N<=20




1
8
the a there answer any by bye their
the


1

рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
Trie тАФ . . , TRIE A. , 1, тАФ 0.

:
T, . T . .
N, TRIE, .
N , , , TRIE.
A, .

:
1 0 .

:
1< = T< = 20
1< = N< = 20


:
:

1
8
the a there answer any by bye their
the

:
1

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ - рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп

All Articles