"рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдкреБрд╕реНрддрдХ рдХрд╛ рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдЧрд╛рдЗрдб рдЯреВ рдХреЙрдореНрдкрд┐рдЯрд┐рдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рд╕реНрдкреНрд░рд┐рдВрдЧрд░ рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рдПрдЬреА) рдХреЗ рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдордЖрдИрдкреАрдЯреА рдЖрдИрдЯреА рдПрдЬреБрдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реЗрдВрдЯрд░ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рджреЗрд╢рдХ рдПрд▓реЗрдХреНрд╕реА рдорд╛рд▓реЗрд╡, рдореЗрд▓.рд░реВ рдЧреНрд░реБрдк, рд╕рд╛рде рд╣реА рдореЙрд╕реНрдХреЛ рд╡рд░реНрдХрд╢реЙрдкреНрд╕ ICPC рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



тАЬрдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╣рд░ рд╕рд╛рд▓ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реА рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рдерд╛ рдХрд┐ 2019 рдореЗрдВ, рд╣рдо, рдорд╛рд╕реНрдХреЛ рд╡рд░реНрдХрд╢реЙрдк ICPC, рдирд╡рдВрдмрд░ рдореЗрдВ рд╣рдо рд╡рд┐рд╢реНрд╡ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рд╢реНрд╡ рдХрдк рдХреЗ рд▓рд┐рдП рджрд╕рд╡реЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢рд┐рд╡рд┐рд░ рдХреА рддреИрдпрд╛рд░реА рдХрд░реЗрдВрдЧреЗ, рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд┐рдВрдЧрд╛рдкреБрд░, рдФрд░ рдпреВрд░реЛрдк рдФрд░ рджрдХреНрд╖рд┐рдг рдЕрдореЗрд░рд┐рдХрд╛ рдФрд░ рд░реВрд╕ рдореЗрдВ рдЧреБрдЬрд░ рдЪреБрдХреЗ рд╣реИрдВред рд╡реНрд▓рд╛рджрд┐рд╡реЛрд╕реНрддреЛрдХ рд╕реЗ рдорд╛рд╕реНрдХреЛ рддрдХред рдЕрдХреНрдЯреВрдмрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдореЙрд╕реНрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕рдореЗрдВ 2284 рд▓реЛрдЧреЛрдВ рдиреЗ рдореЙрд╕реНрдХреЛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдХреЗ 18 рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛ - рдпрд╣ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рд░рд┐рдХреЙрд░реНрдб рд╣реИ, рдЬреЛ рдХрд┐ рд░реЛрд╕рдореЛрд▓реЛрдбреЗрдЬрд╝ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдо рд▓реЛрдЧреЛрдВ рдХреА рдЧрд╣рд░реА рд░реБрдЪрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЦреБрд╢ рд╣реИрдВ, рдФрд░ рд╣рд░ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╕реНрдХреЛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рд╢рд┐рдХреНрд╖рдХреЛрдВ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде ICPC рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ, рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЙрдирдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкреБрд╕реНрддрдХ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИ, рдФрд░ рдореИрдВ рд╣рдо рд╕рднреА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реВрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬреВрди 2020 рдореЗрдВ рдорд╛рд╕реНрдХреЛ рдореЗрдВ ICPC рдХреЗ рдлрд╛рдЗрдирд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реЗ рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рдЗрд╕реЗ рдкрдврд╝реЗрдВрдЧреЗ рдФрд░ рджреВрд╕рд░реЗ, рдкреВрд░рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдирд╛рдпрдХ рдмрдиреЗрдВрдЧреЗред тАЭ

рдПрд▓реЗрдХреНрд╕реА рдорд╛рд▓реЗрд╡, рдорд╛рд╕реНрдХреЛ рдореЗрдВ ICPC 2020 рд╡рд┐рд╢реНрд╡ рдХрдк рдХреЗ рдлрд╛рдЗрдирд▓ рдХреЗ рдирд┐рджреЗрд╢рдХ, MIPT рдХреЗ рдЙрдк-рд░реЗрдХреНрдЯрд░, рдорд╛рд╕реНрдХреЛ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ ICPC рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХред
"рдЧрд╛рдЗрдб рдЯреВ рдХреЙрдореНрдкрд┐рдЯрд┐рдЯрд┐рд╡ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд░реВрд╕реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрд░рд┐рдпрд╛рдИ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдкреБрд╕реНрддрдХ рдХреА рд▓реЗрдЦрд┐рдХрд╛ рдПрдВрдЯрд┐рдЯреА рд▓реИрдХреНрд╕рдирд╕рди рд╣реИрдВ, рдЬреЛ рдПрдХ рд╢рд┐рдХреНрд╖рдХ рдФрд░ рд╣реЗрд▓рд╕рд┐рдВрдХреА рдСрд▓реНрдЯреЛ (рдлрд┐рдирд▓реИрдВрдб) рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рд╢реЛрдзрдХрд░реНрддрд╛ рд╣реИрдВ [3] рдЬреЛ рд╢рд┐рдХреНрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде, рдФрд░ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдлрд┐рдирд▓реИрдВрдб рдЯреАрдо рдХреЗ рдХреЛрдЪ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ 2347 рдХреА рдЙрдЪреНрдЪ рд░реЗрдЯрд┐рдВрдЧ рд╣реИ рдФрд░ рдЙрдкрдирд╛рдо "pllk" [4] рдХреЗ рддрд╣рдд рдХреЛрдбрдлреЛрд░реНрд╕ рдкреЛрд░реНрдЯрд▓ рдкрд░ "рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдорд╛рд╕реНрдЯрд░" рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред 2008 рдореЗрдВ, рд╡рд╣ A. Laaxsonen рдЕрдкрдиреЗ рджреЗрд╢ рдореЗрдВ Informatics Olympiad рдХреЗ рдЖрдпреЛрдЬрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрдиреЗред 2016 рдореЗрдВ - рд╕реВрдЪрдирд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдмрд╛рд▓реНрдЯрд┐рдХ рдУрд▓рдВрдкрд┐рдпрд╛рдб рдХреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХред

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

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

рдЖрд╡рд╢реНрдпрдХ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрдзрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкрд╛рдардХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рдЕрдЧрд▓рд╛ рд╡рд┐рд╖рдп рд╣реИред рдЗрд╕рдореЗрдВ, рд▓реЗрдЦрдХ рдиреЗ C ++ рднрд╛рд╖рд╛ (C11 рдорд╛рдирдХ) рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╢рд╛рдорд┐рд▓ рдХреА, рдЬреЛ рдкреБрд╕реНрддрдХ рдореЗрдВ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ; рдкреБрдирд░рд╛рд╡рд░реНрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред

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

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ "рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдЪрдпрдирд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ" рдЕрдзреНрдпрд╛рдп рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред

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

рд╕рдорд╛рдирд╛рдВрддрд░ рдмреНрд░рд╛рдЙрдЬрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо


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

рд╣реИрдорд┐рдВрдЧ рджреВрд░реА рд╣реИрдорд┐рдВрдЧ рджреВрд░реА


рдПрдХ рд╣реА рд▓рдВрдмрд╛рдИ рдХреА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдФрд░ рдмреАрдЪ рдореЗрдВ рд╣реИрдорд┐рдВрдЧ (рдП, рдмреА) рдЙрди рдкрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рди рдкрд░ рдпреЗ рд░реЗрдЦрд╛рдПрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╣реИрдорд┐рдВрдЧ (01101, 11001) = 2ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд▓рдВрдмрд╛рдИ k рдХреЗ n рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рджреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдмреАрдЪ рдиреНрдпреВрдирддрдо рд╣реЗрдорд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП [00111, 01101, 11110], рдЙрддреНрддрд░ 2 рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐

  • рд╣реИрдорд┐рдВрдЧ (00111, 01101) = 2;
  • рд╣реИрдорд┐рдВрдЧ (00111, 11110) = 3;
  • рд╣реИрдорд┐рдВрдЧ (01101, 11110) = 3ред

рд╣рд░ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╣реИрдорд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рд╣реЗрдб-рдСрди" рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рд╕рдордп рдЬрдЯрд┐рд▓рддрд╛ рд╣реИ (рдПрди

O(n2k)2

рдЯ)ред рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдмреА рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

int hamming(string a, string b) { int d = 0 for (int i = 0; i < k; i++) { if (a[i] != b[i]) d++; } return d; } 

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

 int hamming(int a, int b) { return __builtin_popcount(a^b); } 

рдпрд╣рд╛рдБ EXCLUSIVE рдпрд╛ рдСрдкрд░реЗрд╢рди рдПрдХ рдкрдВрдХреНрддрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрдХрд╛рдЗрдпрд╛рдБ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ a рдФрд░ b рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рддрдм рдЗрдХрд╛рдИ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ __builtin_popcount рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд░рди рдЯрд╛рдЗрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рджреЗрдЦрдиреЗ рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рдЧрднрдЧ 20 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдирд┐рдХрд▓рд╛ред

рддрд╛рд▓рд┐рдХрд╛: рд▓рдВрдмрд╛рдИ k = 30 рдХреЗ рдмрд┐рдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╣реИрдорд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдордп рдЪрд▓ рд░рд╣рд╛ рд╣реИ



рдЕрдзреНрдпрд╛рдп "рдЧрдгрд┐рдд" рдФрд░ "рдЬреНрдпрд╛рдорд┐рддрд┐" рдХрдо рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╡реЗ C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдФрд░ рдЙрдЪрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрд┐рддреАрдп рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВред "рдЧрдгрд┐рддреАрдп" рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо рдкрд╛рдБрдЪ рдмрдбрд╝реЗ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: "рдирдВрдмрд░ рдереНрдпреЛрд░реА", "рдХреЙрдореНрдмреАрдиреЗрдЯрд░рд┐рдХреНрд╕", "рдореИрдЯреНрд░рд┐рд╕", "рдкреНрд░реЛрдмреЗрдмрд┐рд▓рд┐рдЯреА" рдФрд░ "рдЧреЗрдо рдереНрдпреЛрд░реА"ред рдФрд░ "рдЬреНрдпрд╛рдорд┐рддреАрдп" рдореЗрдВ: "рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рддрдХрдиреАрдХреА рд╕рд╛рдзрди", "рд╡реНрдпрд╛рдкрдХ рд▓рд╛рдЗрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо"ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧрдгрд┐рддреАрдп рдФрд░ рдЬреНрдпрд╛рдорд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЬрдЯрд┐рд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рдкреБрд╕реНрддрдХ рдХреЛ "рдУрд▓рдВрдкрд┐рдпрд╛рдбрдирд┐рдХрд┐рдХреА" рдХреЗ рд▓рд┐рдП "рдЦреЛрдЬ" рдмрдирд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ рдХреА рдХрдореА рдХреЗ рдЦрд┐рд▓рд╛рдл рдпрд╣ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИред

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

рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдкреЗрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд╛рдардХ рдЖрд▓рд╕реА рдкреНрд░рд╕рд╛рд░, рдЧрддрд┐рд╢реАрд▓ рдкреЗрдбрд╝реЛрдВ, рдХреЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ, рджреЛ-рдЖрдпрд╛рдореА рдкреЗрдбрд╝реЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдЧрд╛ред рдФрд░ "рд╡рд┐рд╡рд┐рдз" рдореЗрдВ рд╡рд╣ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ: рдмреАрдЪ рдореЗрдВ рдПрдХ рдмреИрдардХ (рдЦреЛрдЬ рд╕реНрдерд╛рди рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛, рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдХрд░рдирд╛, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди), рд╕реЗрдЯ рдХреА рдЧрд┐рдирддреА, рд╕рдорд╛рдирд╛рдВрддрд░ рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ, рдЧрддрд┐рд╢реАрд▓ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреАред

рдЧрдгрд┐рдд рдФрд░ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдЧреНрд░рдВрде рд╕реВрдЪреА (32 рд╕реНрд░реЛрдд) рдкрд░ рдкреБрд╕реНрддрдХ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред

рддреЛ, рдПрдВрдЯрд┐рдЯреА рд▓рд╛рдХреНрд╕рдирд╕рди рдХреА рдкреБрд╕реНрддрдХ "рдУрд▓рдВрдкрд┐рдпрд╛рдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдЦреЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдЪрдп рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рдЕрджреНрднреБрдд рд╕рдВрджрд░реНрдн рдЧрд╛рдЗрдбред рдкреБрд╕реНрддрдХ рд╢реБрд░реБрдЖрддреА "рдУрд▓рдВрдкрд┐рдпрд╛рдбрдирд┐рдХреЛрд╡" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдФрд░ рдЕрдиреБрднрд╡реА рдЬреНрдЮрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рдпрд╣ рдХреЛрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

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

рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЗрдЧреЛрд░ Shtompel, рд▓реЗрдЦрдХ рдФрд░ "рдкреНрд░рд╢рд╛рд╕рдХ" рдкрддреНрд░рд┐рдХрд╛ рдореЗрдВ "рдХреИрд░рд┐рдпрд░" рд╢рд┐рдХреНрд╖рд╛ рдХреЗ рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛ "рдкреНрд░рд╢рд╛рд╕рдХ"

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


All Articles