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

рдирдорд╕реНрддреЗ!
рд▓рд┐рдВрдХреНрдбрдЗрди рдкрд░ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд░реБрдмреНрд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЖрдЬред

рдЫрд╡рд┐

рдпрджрд┐ рдЖрдк рдордХреНрдЦреА рдкрд░ рдЙрди рд╕рднреА рдХреЛ рддрдп рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓рд┐рдВрдХреНрдбрдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЛ рд╕реБрдиреЗрдВред

рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╣рдо рдХрдВрдкрдиреА рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рдорд┐рддреНрд░реА рдмрд░реНрджрдирд┐рдХреЛрд╡, рд░рдгрдиреАрддрд┐ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдирд┐рджреЗрд╢рдХ рд▓рд┐рдВрдХреНрдбрдЗрди рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВред

рд╕реБрдиреЛ рдЬрд╣рд╛рдБ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ тЖУ
Apple рдкреЙрдбрдХрд╛рд╕реНрдЯ
Google рдкреЙрдбрдХрд╛рд╕реНрдЯ
Yandex.Music
рдпрд╛ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдкреЗрдЬ рдкрд░

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

рд╕рд╡рд╛рд▓


1. рдореЛрдВрдЯреА рд╣реЙрд▓ рдХреА рд╕рдорд╕реНрдпрд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЧреЗрдо рд╢реЛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рддреАрди рджрд░рд╡рд╛рдЬреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдХ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдХрд╛рд░ рд╣реИ; рджреВрд╕рд░реЛрдВ рдХреЗ рдкреАрдЫреЗ, рдмрдХрд░рд┐рдпрд╛рдБред рддреБрдо рдПрдХ рджрд░рд╡рд╛рдЬрд╛ рдЙрдард╛рдУ, рдХрд╣реЛ рдХрд┐ рдирд╣реАрдВред 1, рдФрд░ рдореЗрдЬрдмрд╛рди, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдПрдХ рдФрд░ рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдирд╣реАрдВред 3, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдХрд░реА рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЖрдкрд╕реЗ рдХрд╣рддрд╛ рд╣реИ, тАЬрдХреНрдпрд╛ рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдирдВред рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред 2? тАЭ
рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╣реИ?

рдЫрд╡рд┐
рдЕрдиреБрд╡рд╛рдж
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЧреЗрдо рд╢реЛ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рддреАрди рджрд░рд╡рд╛рдЬреЛрдВ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рдХрд╛рд░ рдХрд╛ рджрд░рд╡рд╛рдЬрд╛; рдЕрдиреНрдп рдмрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рдирдВрдмрд░ 1, рдФрд░ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реИ, рдПрдХ рдФрд░ рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдирдВрдмрд░ 3, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдХрд░реА рд╣реИред рдлрд┐рд░ рд╡рд╣ рдЖрдкрд╕реЗ рдХрд╣рддрд╛ рд╣реИ, "рдХреНрдпрд╛ рдЖрдк рджрд░рд╡рд╛рдЬрд╛ рдирдВрдмрд░ 2 рдЪреБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?"
рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЛ рдмрджрд▓рдирд╛ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ?

2. рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ 5 рдЬрд╛рд░ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд▓реА рдХрд╛ рд╡рдЬрди 10 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд▓реА рдХрд╛ рд╡рдЬрди 9 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреИрдорд╛рдиреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдХреИрд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЬрд╛рд░ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдорд╛рдк рдореЗрдВ рджреВрд╖рд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рдереАрдВ?

рдЕрдиреБрд╡рд╛рдж
рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ 5 рдбрд┐рдмреНрдмреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдмрд▓реЗрдЯ рдХрд╛ рд╡рдЬрди 10 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдЬрд╛рд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдмрд▓реЗрдЯ рдХрд╛ рд╡рдЬрди 9 рдЧреНрд░рд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рддрд░рд╛рдЬреВ рд╣реИ, рдЖрдк рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рдмреИрдВрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╕рд┐рд░реНрдл рдПрдХ рддреЛрд▓реЗ рдореЗрдВ рдереАрдВ?

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


1. рдбрд┐рд╕реНрдЯрд┐реНрд░рдХреНрдЯ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ
рдЕрдкрд░рдХреЗрд╕ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╡рд░реНрдг рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рджрд┐рдпрд╛ред рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдВ рдЬреЛ рдПрд╕ рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдЗрдирдкреБрдЯ: рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 'T' рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓реА T рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ: рдПрд╕ рдореЗрдВ рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред

рдкреНрд░рддрд┐рдмрдВрдз:
1<=T<=50
1<=|S|<=100


рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
ABCAB
XYZ


рдЖрдЙрдЯрдкреБрдЯ:
3
2


рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: "рдПрдмреАрд╕реАрдПрдмреА" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯрд┐рдВрдЧ "рдПрдмреА", "рдмреАрд╕реА" рдФрд░ "рд╕реАрдП" рд╣реИрдВред "XYZ" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ "XY" рдФрд░ "YZ" рд╣реИрдВред

рдЕрдиреБрд╡рд╛рдж
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рд╡рд░реНрдгреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ред рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯреЗрдВ рдЬреЛ рдЖрд╕-рдкрд╛рд╕ рдХреЗ рдкрджрд╛рд░реНрдереЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред

рдЗрдирдкреБрдЯ: рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ 'T' рд╣реИ, рдЬреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред рдЕрдЧрд▓реА T рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ S рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ: рдПрдХ рдПрдХрд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ - рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрд╕ рдореЗрдВ рдЖрдХрд╛рд░ 2 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдкреНрд░рддрд┐рдмрдВрдз:
1< = T< = 50
1<= / S / < = 100


рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
ABCAB
XYZ


рдЙрддреНрдкрд╛рджрди:
3
2


рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: "рдПрдмреАрд╕реАрдПрдмреА" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмреНрд╕рдЯреНрд░реЗрдЯрд┐рдВрдЧ рд╣реИрдВ "рдПрдмреА," "рдмреАрд╕реА," рдФрд░ "рд╕реАрдП"ред "XYZ" рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ 2 рдХреЗ рд╕рд╛рде рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ "XY" рдФрд░ "YZ" рд╣реИрдВред

2. рд╕рдмрд╕реЗ рд▓рдВрдмреА рдирд┐рд░рдВрддрд░рддрд╛
рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдХ рдЕрд░реИрд╕реНрдЯ рдЕрд░реЗрд╕реНрдЯ [] рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЙрдк-рдЕрдиреБрдХреНрд░рдо рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдХреЗ рддрддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ T, рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдПрди рд╣реЛрддрд╛ рд╣реИред
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрди рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгреА рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ:
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдмрдВрдз:
1 <= T <= 100
1 <= N <= 105
0 <= a[i] <= 105


рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
7
2 6 1 9 4 5 3
7
1 9 3 10 4 20 2


рдЖрдЙрдЯрдкреБрдЯ:
6
4


рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдЯреЗрд╕реНрдЯрдХреЗрд╕ 1: рдпрд╣рд╛рдВ рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ 1, 2, 3, 4, 5, 6 рд╣реИрдВред рдпреЗ 6 рдирдВрдмрд░ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рддреЗ рд╣реИрдВред

рдЯреЗрд╕реНрдЯрдХреЗрд╕ 2 : 1, 2, 3, 4 рд╕рдмрд╕реЗ рд▓рдВрдмреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ ред

рдЕрдиреБрд╡рд╛рдж
рдЧрд┐рд░рдлреНрддрд╛рд░реА рдХреА рдПрдХ рд╕рд░рдгреА [] рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдмрд╛рдж рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рдмрд╛рдж рдХреЗ рддрддреНрд╡ рд▓рдЧрд╛рддрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ ред

рдЗрдирдкреБрдЯ:
рдЗрдирдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ T, рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ N рд╣реЛрддрд╛ рд╣реИред
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдПрди рдкреВрд░реНрдгрд╛рдВрдХ рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВред

рдЙрддреНрдкрд╛рджрди:
рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдмрдВрдз:
1 < = T < = 100
1 < = N < = 105
0 <= a[i] < = 105


рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
7
2 6 1 9 4 5 3
7
1 9 3 10 4 20 2


рдЙрддреНрдкрд╛рджрди:
6
4


рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдЯреЗрд╕реНрдЯ 1: рдпрд╣рд╛рдБ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ 1, 2, 3, 4, 5, 6 рд╣реИрдВред рдпреЗ 6 рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЙрдкрд╕рдореБрдЪреНрдЪрдп рдмрдирд╛рддреА рд╣реИрдВред

рдЯреЗрд╕реНрдЯ 2: 1, 2, 3, 4 - рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдмрд╛рджред

3. рд╡рд┐рдХреГрдд рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧреНрд╕
рд▓реЛрдЕрд░рдХреЗрд╕ ASCII рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рдЙрдк-рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдвреВрдВрдвреЗрдВред

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

рдЖрдЙрдЯрдкреБрдЯ:
рдЗрд╕рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рдВрдбреНрд░реЛрдорд┐рдХ рдЙрдк-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЧрд┐рдирддреА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдмрдВрдз:
1<=T<=10^5
1<=length of string<=10^5


рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
abaaa
geek


рдЖрдЙрдЯрдкреБрдЯ:
5
4

рдЕрдиреБрд╡рд╛рдж
ASCII рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдо рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдЦреЛрдЬреЗрдВред

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

рдЙрддреНрдкрд╛рджрди:
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░рдВрддрд░ рдкреИрд▓рд┐рдВрдбреНрд░реЛрдорд┐рдХ рдкрджрд╛рд░реНрдереЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

рдкреНрд░рддрд┐рдмрдВрдз:
1< = T<=10^5
1< = <=10^5


рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЗрдирдкреБрдЯ:
2
abaaa
geek


рдЙрддреНрдкрд╛рджрди:
5
4


рдЙрддреНрддрд░


рдкреНрд░рд╢реНрди 1
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ 2/3 рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓реА рдХрд╛рд░ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рддреЛ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪреБрдирд╛рд╡ рдХрд╛ рдмрджрд▓рд╛рд╡ рдЬреАрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЖрдк рдЗрд╕ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХрд╛ рдЕрдзреНрдпрдпрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЛрдВрдЯреА рд╣реЙрд▓ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рд┐рдореБрд▓реЗрд╢рди рд╣реИ ред

рдкреНрд░рд╢реНрди реи
рдПрдХ рдХреИрди рд╕реЗ 1 рдЯреИрдмрд▓реЗрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХреИрди 2 рд╕реЗ 2 рдЯреИрдмрд▓реЗрдЯ, рдХреИрди 3 рд╕реЗ 3 рдЯреИрдмрд▓реЗрдЯ, рдХреИрди 4 рд╕реЗ 4 рдЯреИрдмрд▓реЗрдЯ рдФрд░ рдХреИрди рд╕реЗ 5 рдЯреИрдмрд▓реЗрдЯред рдЗрди рд╕рднреА 15 рдЯреИрдмрд▓реЗрдЯ рдХреЛ рдПрдХ рдкреИрдорд╛рдиреЗ рдкрд░ рд░рдЦреЗрдВред рд╕рд╣реА рд╡рдЬрди 150 (15 * 10) рд╣реИред рд▓реЗрдХрд┐рди рдбрд┐рдмреНрдмреЗ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╣реИрдВред рддреЛ рд╡рдЬрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 150 рд╕реЗ рдХрдо рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╡рдЬрди 149 рд╣реИ, рддреЛ рдмреИрдВрдХ 1 рдореЗрдВ рд╕рдВрдХреНрд░рдорд┐рдд рдЧреЛрд▓рд┐рдпрд╛рдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдЯреИрдмрд▓реЗрдЯ рд╣реИред рдпрджрд┐ рд╡рдЬрди 148 рд╣реИ, рддреЛ 2 рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╡рдЬрди 147 рд╣реИ, рддреЛ 3, рдпрджрд┐ 146 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ 4, рдпрджрд┐ 145 рд╣реЛ, рддреЛ 5 рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЯрд╛рд╕реНрдХ 1
рдЕрдЬрдЧрд░ рдХрд╛ рд╣рд▓
 for _ in range(int(input())): s = input() ls = [s[i:i+2] for i in range(0,len(s))] del ls[-1] ls = list(set(ls)) print(len(ls)) 

рдЯрд╛рд╕реНрдХ реи
 #include<iostream> using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; int ar[n]; for(int i=0;i<n;i++) cin >> ar[i]; //************************************* //Finding Max Element of Array int max=-1; for(int i=0;i<n;i++) { if(ar[i]>max) { max=ar[i]; } } //*************************************** int size = max+1; int hash[size]={0}; for(int i=0;i<n;i++) hash[ar[i]]++; //*************************************** /*for(int i=0;i<size;i++) cout << hash[i] << " "; cout << endl;*/ for(int i=0;i<n;i++) { if(hash[ar[i]]>1) hash[ar[i]]=1; } int count = 1,max_count = 1; for(int i=0;i<size;i++) { if(hash[i]==1 && hash[i+1]==1) count++; else { if(count>max_count) max_count=count; count = 1; } } cout << max_count << endl; } } 

рдЯрд╛рд╕реНрдХ 3
 #include<bits/stdc++.h> using namespace std; bool ispalindrome(string s) { int i=0;int j=s.length()-1; while(i<j) { if(s[i]!=s[j]) return false; i++; j--; } return true; } int main() { //code int t; cin>>t; while(t--) { string s; cin>>s; vector<string>ans; for(int l=1;l<=s.length();l++) { for(int i=0;i<s.length()-l+1;i++) { if(ispalindrome(s.substr(i,l))) ans.push_back(s.substr(i,l)); } } sort(ans.begin(),ans.end()); ans.erase(unique(ans.begin(),ans.end()),ans.end()); cout<<ans.size()<<endl; } return 0; } 

Source: https://habr.com/ru/post/hi479320/


All Articles