рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЛрд╖реНрдардХ рдЕрдиреБрдХреНрд░рдо рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдХрд┐рд╕реА рднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреЗрдбрд╝ рдХреЗ рд▓рд┐рдП рдХрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреЗрдбрд╝ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ "рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо" рд╢рдмреНрдж рд╣реИрдВред рдЗрди рд╢рдмреНрджреЛрдВ рдХреЗ рдкреАрдЫреЗ, рдХреБрдЫ рдФрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрд╖реНрдардХ рдХреА рдорджрдж рд╕реЗ рдЖрдк рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрд╛рдЗрдирд░реА рдкреЗрдбрд╝ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Habr├й рдкрд░ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд░реИрдЦрд┐рдХ рд╕рдордп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреЗрдбрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?


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


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

рд╕реВрдЪреА


рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рд▓рдВрдмрд╛рдИ 2 рдПрди рдХреЗ рдирд┐рдпрдорд┐рдд рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреИрдЯрд▓рди рдХреА рдПрдирдПрдЪрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ред рдХреИрдЯрд▓рди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ

рдФрд░ рдкреБрдирд░рд╛рд╡рд░реНрддреА

рд╕реВрддреНрд░ред

рд╣рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред N рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ 0 рд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЬрдирд░реЗрдЯрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдЕрдЬрдЧрд░ рдореЗрдВ, рдЗрд╕реЗ random.shuffle рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд░реИрдЦрд┐рдХ рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд░рдо 1,2, ..., n рдкрд░ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдордЪрдп рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдПрд╡реЛрд╕ рдХрд╣рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ


рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╢рдХреНрддрд┐


рдРрд╕рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╣реА рдмреНрд░реИрдХреЗрдЯ рдХреНрд░рдореЛрдВ рдХреЛ рдЧрд┐рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИред рддреЛ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпреЛрдЬрдирд╛ рд▓рдЧрднрдЧ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ n рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдпреЛрдЬрдирд╛ 30 рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ n 1'000 рдХреЗ рдХреНрд░рдо рдХрд╛ рд╣реИ, рддреЛ рд▓рдВрдмреЗ рдЕрдВрдХрдЧрдгрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рдВрджрд░реНрдн рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджреНрд╡рд╛рд░рд╛ рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рд╡рд░реНрдЧ рдХреЗ рдмрдЬрд╛рдп рдХреНрдпреВрдмрд┐рдХ рд╕рдордп рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЖрдкрдХреЗ рд▓рд┐рдП muhra-muhra рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рднреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрд╕реАрдирд╛ рдмрд╣рд╛рдирд╛ рдкрдбрд╝реЗрдЧрд╛ ред рдЖрдЗрдП рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдЖрдЗрдП рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдХреИрдЯрд▓рди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╕реВрддреНрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╣реА рдмреНрд░реИрдХреЗрдЯ рдХреНрд░рдо рд╣реИрдВред

рд╣рдо рдПрдХ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд╣рддреЗ рд╣реИрдВ рдпрджрд┐ рдЗрд╕рдореЗрдВ рдЦреБрд▓рдиреЗ рдФрд░ рдмрдВрдж рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрд╖реНрдардХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдХреНрд░рдо ")(()" , "()()" рд╕рдВрддреБрд▓рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреНрд░рдо "()))" рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХреЛрдИ рднреА рд╕рд╣реА рдХреНрд░рдо рд╕рдВрддреБрд▓рд┐рдд рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд▓рдВрдмрд╛рдИ 2n рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрддреБрд▓рд┐рдд рдХреНрд░рдо рдореМрдЬреВрдж рд╣реИрдВ ред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреНрд░рдо рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╣реА рд╣реЛрдЧрд╛

рдирдИ рдпреЛрдЬрдирд╛ред
  1. рд╣рдо рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрддреБрд▓рд┐рдд рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред
  2. рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред
  3. рдпрджрд┐ рдЕрдиреБрдХреНрд░рдо рд╕рд╣реА рд╣реИ, рддреЛ рд╣рдо рдХрдЯреМрддреА рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЪрд░рдг 1 рдкрд░ рд▓реМрдЯреЗрдВред

рдЪрд▓реЛ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЪрд▓реЛ рдПрдХ рдордирдорд╛рдирд╛ рд╕рдВрддреБрд▓рд┐рдд рдХреНрд░рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ random.shuffle рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВред
  seq = ['(', ')'] * n random.shuffle(seq) 

рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛рдЧрдЬ рдФрд░ рдПрдХ рдХрд▓рдо рдХреЗ рд╕рд╛рде рдмреИрдарддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдВрддреБрд▓рд┐рдд рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо x рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдЬреЛ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрдХреНрд░рдо x рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рддреЛ random.shuffle рдмрд░рд╛рдмрд░ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрдХреНрд░рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
 def tryAndCheck(n): seq = [')', '('] * n while (not correct(seq)): random.shuffle(seq) return seq 

рдпрд╣ рд╕рдордп рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рд╕рд╣реА рдФрд░ random.shuffle рд░реВрдЯреАрди рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рд▓реВрдк рдХреЗ рдХрд┐рддрдиреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╣реЛрдВрдЧреЗ? рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╣реА рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рд╕рдВрднрд╛рд╡реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ ред рддрдм рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд┐рдХреНрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдИрдЧрд▓ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдЧрд┐рд░рддрд╛ рд╣реИ ред рдЪрдЯрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЪреАрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрдм рддрдХ рдХрд┐ рдЪреАрд▓ рдЧрд┐рд░ рди рдЬрд╛рдПред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЪрдЯрд╛рдИ рдХреЛ рдкреЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдпрд╛ рдкреНрд░рд╕рд┐рджреНрдз рддрдереНрдпреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рджреВрд╕рд░реЗ, рдЪрдЯрд╛рдИред рд╕рдВрдкреВрд░реНрдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╣реИ ред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдареАрдХ рдХрд░реЛ


рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдЕрдиреБрдХреНрд░рдо рдЪрд╛рд╣рд┐рдП? рдкреНрд░рддрд┐ рдорд┐рд▓рд┐рдпрди рд╡рд░реНрдг рдЕрдиреБрдХреНрд░рдоред

рд░реИрдЦрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдм рдЗрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред 1992 рдореЗрдВ рдорд╛рдЗрдХ рдПрдЯрдХрд┐рдВрд╕рди рдФрд░ рдЬреЙрд░реНрдЬреЗрд╕ рд╕реИрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдЙрдиреНрд╣реЗрдВ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдпрд╣рд╛рдВ рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдореИрдЬрд┐рдХ рдлрдВрдХреНрд╢рди рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрдирдкреБрдЯ рдкрд░, рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рд╕рдВрддреБрд▓рд┐рдд рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХрд╛ рд╕рд╣реА рдПрдХ рд▓реМрдЯрд╛рдПрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕реНрдХреИрдЯрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдХреНрд░рдо y рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ n + 1 рд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрдХреНрд░рдо x рд╣реИ , рдЬреИрд╕реЗ рдХрд┐ f (x) = y ред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд░реИрдЦрд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рдмрд┐рдВрджреБ рдЯреЛрдкреА рдореЗрдВ рд╣реИред

рд╣рдо рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдФрд░ рд╡рд╛рдкрд╕реА f (x) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕рдВрддреБрд▓рд┐рдд рд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрдХреНрд░рдо x рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ, рдФрд░ рд╢реБрд░реВ рдореЗрдВ рдпрд╣ рд╢реВрдиреНрдп рд╣реИред рд╕реАрдХреНрд╡реЗрдВрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЦреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рдкрди рдмреНрд░реИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП - рдШрдЯрд╛рдирд╛ред
 balance = 0 for c in seq: balance += 1 if c == '(' else -1 

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЧреНрд░рд╛рдлрд╝ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЕрдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, balance рдХрд╛рдЙрдВрдЯрд░ рдмрджрд▓рддрд╛ рд╣реИред



рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЗрдирдбреЛрдореЛрдХреЛрд▓реЙрдЬрд┐рдХрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЕрдиреБрдХреНрд░рдо рдЕрдирд┐рд░реНрдгрд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдЙрд╕ рдкрд░ рдХрд╛рдЙрдВрдЯрд░ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдмрд┐рдВрджреБ рдкрд░ рд╢реВрдиреНрдп рдорд╛рди рд▓реЗрддрд╛ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрдирдбреЛрдореЛрдХреЛрд▓реЙрдЬрд┐рдХрд▓ рдЕрдиреБрдХреНрд░рдо рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ: рд╡реЗ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реВрдиреНрдп рд╕реНрддрд░ рд╕реЗ рдКрдкрд░ рд╣реИрдВ, рдФрд░ рдиреАрдЪреЗ рд╡рд╛рд▓реЗред рдкреВрд░реНрд╡ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдо рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдмрд╛рдж рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХред

рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдж рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХреЛ рдЕрдиреБрдХреНрд░рдо рджреЛрд╖ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╣реА рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╢реВрдиреНрдп рджреЛрд╖ рд╣реИред рдпрджрд┐ рд▓рдВрдмрд╛рдИ 2 n рдХреЗ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╕рднреА рдХреЛрд╖реНрдардХ рдкреНрд░рддрд┐рд▓реЛрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ , рддреЛ рджреЛрд╖ n рд╣реЛрдЧрд╛ред

рд╕рд╛рд╡рдзрд╛рди, рдЦрд░рдЧреЛрд╢! рдЪрд╛рдВрдЧ-рдлреЗрд▓рд░ рдкреНрд░рдореЗрдпред рджреЛрд╖ рдХрд╢реНрдореАрд░ рдХреЗ рд╕рд╛рде рд▓рдВрдмрд╛рдИ 2 рдПрди рдХреЗ рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреИрдЯрд▓рди рдХреА рдПрдирдПрдЪрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ k рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреНрд░рдореЗрдп рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рд▓рдВрдмрд╛рдИ 2 n рдХреЗ рд╕рднреА рд╕рдВрддреБрд▓рд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ n + 1 рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рд╣реА рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдРрд╕реЗ рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдХреНрд░рдо x рдХреЛ рджреЛрд╖ k рдХреЗ рд╕рд╛рде рд╕рд╣реА рдЕрдиреБрдХреНрд░рдо y рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ x рдХреЛ рдЕрдиреБрдХреНрд░рдо y рдФрд░ рджреЛрд╖ k рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ ред

рдпрджрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд╣реА рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП 0 рд╕реЗ n рддрдХ рджреЛрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ n + 1 рд╕рдВрддреБрд▓рд┐рдд рд╣реИрдВред рдпрд╣ рдЖрд╕рд╛рди рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рдпрд╛рд╕ 1ред

рдЖрдЗрдП рд╕рднреА рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдж рдФрд░ рдЙрд▓реНрдЯреЗ рдХреЛ рд▓реЗрдВ, рдЕрд░реНрдерд╛рдд рдХреЛрд╖реНрдардХ рдХреЛ рд╡рд┐рдкрд░реАрдд рд╕реЗ рдмрджрд▓реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рд░реЛрд╣, рдпрд╣ рд╕рднреА рдЕрдирд┐рд░реНрдгрд╛рдпрдХ рджреГрд╢реНрдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИред рдорд╛рдЗрдирд╕ - рд╣рдо рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдереА рдФрд░ рдЬреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдереАред рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рднреА рдХрд┐ рджреЛрд╖ 3 рдерд╛, рд╣рдо рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдкреНрд░рдпрд╛рд╕ реиред

рдЖрдЗрдП рд╕рднреА рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдж рдореЗрдВ рдкрд▓рдЯреЗрдВ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЕрдВрдд рддрдХ рд░рдЦреЗрдВред

рдЕрдм, рджреЛрд╖ рдХреЛ рдЬрд╛рдирдХрд░, рд╣рдо рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╡рд╣ рд╕реНрдерд╛рди рдЦреЛ рджрд┐рдпрд╛ рдЬрд╣рд╛рдВ рд╡реЗ рдереЗред

рдкреНрд░рдпрд╛рд╕ рейред

рд╣рдо рдПрдХ рдордирдорд╛рдирд╛ рдЕрдирд┐рд░реНрдгрд╛рдпрдХ рдЛрдгрд╛рддреНрдордХ рдХреНрд░рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЪрд░рдо рдХреЛрд╖реНрдардХ рдХреЛ рдлрд╛рдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЛ рдЪрд╛рд▓рд╛рдХ рдЙрд▓рдЯрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЕрдиреБрдХреНрд░рдо рдЕрдирд┐рд░реНрдгрд╛рдпрдХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо рд╣реЛрдЧрд╛ред рдлрд╝рдВрдХреНрд╢рди рдЬреА рдХреА рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐, рдПрдХ рддрд░рдл, рдпрд╣ рдкреНрд░рддрд┐рд╡рд░реНрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреНрд░реИрдХреЗрдЯ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдкреНрд░рдпрд╛рд╕ 2 рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдм рд╣рдо рд░рд┐рд╡рд░реНрд╕ рдХреНрд░рдо рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЬреА рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЙрд▓реНрдЯрд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирдХрд╛рд░рд╛рддреНрдордХ рдмрд╛рдж рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдореБрдХреНрдд рдХреЛрд╖реНрдардХ рджреНрд╡рд╛рд░рд╛ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪреМрдХреЛрд░ рдмрдирд╛ рджрд┐рдпрд╛ред рдЕрдХреНрд╖рд░ рдИ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЦрд╛рд▓реА рдХреНрд░рдоред

рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХреЛрд╖реНрдардХ рд╣рд░реЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рджреЛрд╖рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП!

рдПрдЯрдХрд┐рдиреНрд╕рди рдФрд░ рд╕реИрдХ рдиреЗ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реВрддреНрд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛:

рдпрд╣рд╛рдВ рдЕрдирд┐рд░реНрдгрд╛рдпрдХ рдкрд░рд╡рд░реНрддреА, рдФрд░ - рд╢реЗрд╖ред

рдиреАрдЪреЗ рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд░реИрдЦрд┐рдХ рд╕рдордп рдЪрд▓рд╛рддрд╛ рд╣реИред
 def tryAndFix(n): seq = ['(', ')'] * n random.shuffle(seq) stack = [] result = [] balance = 0 prev = 0 for pos in range( len(seq) ): balance += 1 if seq[pos] == '(' else -1 if balance == 0: if seq[prev] == '(': result.extend( seq[ prev : pos + 1 ] ) else: result.append('(') stack.append( [ ')' if v == '(' else '(' for v in seq[ prev + 1 : pos ] ] ) prev = pos + 1 for lst in reversed(stack): result.append(')') result.extend(lst) return result 


рдкреЗрдбрд╝ рдХреА рдкреАрдврд╝реА


рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдЬрдЧрд╣ рддрдХ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВред рд╡рд╣ рд╕рдм рдХреБрдЫ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдПрдХ рдкреЗрдбрд╝ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

рд▓рдВрдмрд╛рдИ 2 рдХреА рдмреНрд░реИрдХреЗрдЯ рдЕрдиреБрдХреНрд░рдо n + 1 рдХреЛрдиреЗ рдХреЗ рд╕рд╛рде рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд╕рдорддрд▓ рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдШреЗрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬ рдЪрд▓рд╛рдПрдБред рд╢реАрд░реНрд╖ рдкрд░ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдкрд░, рд╣рдо рдирд┐рдХрд╛рд╕ рдмреНрд░реИрдХреЗрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ - рд╕рдорд╛рдкрди рдмреНрд░реИрдХреЗрдЯред

рдЗрд╕реА рд╕рдордп, рдПрди + 1 рд╕реЗ рдордирдорд╛рдиреА рдореЗрд╖ рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреЛ рдПрдХ-рд╕реЗ-рдПрдХ рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдЕрдкрдиреЗ рдмрд╛рдЗрдирд░реА рд╕реЗ рдмрд╛рдЗрдирд░реА рдкреЗрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ "рдмрд╛рдПрдВ рдмрдЪреНрдЪреЗ - рджрд╛рдПрдВ рдкрдбрд╝реЛрд╕реА" рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдиреА рдореЗрд╣рд░рд╛рдм рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд╣реА рдкрдбрд╝реЛрд╕реА рдХреЛ рд╕рд╣реА рдмрдЪреНрдЪреЗ рдХрд╛ рдирд╛рдо рджреЗрдирд╛ рд╣реИред



рд╣рдорд╛рд░реЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдВрджрд░реНрдн


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


All Articles