рдмрд╣реБрднреБрдЬ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рднрд░рддреЗ рд╣реИрдВ

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


рдмреАрдЬ рднрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо


рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рднреА рдмрдВрдж рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рдкреЗрдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реАрдорд╛ рдХрд╛ рд░рдВрдЧ рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ (рддрдерд╛рдХрдерд┐рдд рдмреАрдЬ рдкрд┐рдХреНрд╕реЗрд▓) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдВрджреБ рд╣реИрдВред рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рд╣рдо рдмреАрдЬ рдмрд┐рдВрджреБ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ рдкреЗрдВрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкреВрд░реНрдг рдкрдбрд╝реЛрд╕реА рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдЫрджреНрдо рдХреЛрдб рдкрд░ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
1. рд╕реНрдЯреИрдХ рдкрд░ рдмреАрдЬ рдкрд┐рдХреНрд╕реЗрд▓ рд░рдЦреЗрдВ ;
2. рд╕реНрдЯреИрдХ рд╕реЗ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рдХрд╛рд▓реЗрдВ ;
3. рдкрд┐рдХреНрд╕реЗрд▓ ( рдЖрдВрддрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд░рдВрдЧ ) рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ ;
4. рдкреНрд░рддреНрдпреЗрдХ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рд╕реНрдЯреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╣реИ
4.1ред рдпрд╣ рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ ;
4.2ред рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ ( рдпрд╛рдиреА рдЗрд╕рдХрд╛ рд░рдВрдЧ рд╕реАрдорд╛ рдХреЗ рд░рдВрдЧ рдпрд╛ рдЖрдВрддрд░рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░рдВрдЧ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ ) ;
5. рдпрджрд┐ рд╕реНрдЯреИрдХ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪрд░рдг 2.6 рдкрд░ рдЬрд╛рдПрдВ

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

рдмрдврд╝рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрд▓реНрдЧреЛрд░рд┐рджрдо


рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрд╡рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрд╣рд╛рдВ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЛ рдмрд╣реБрднреБрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рд▓рдВрдмрд╡рдд P1, P2, ..., PN, P1 рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрднреБрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрднреБрдЬ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдЗрд╕рдХреЗ рдЫреЛрд░реЛрдВ X1, y1 рдФрд░ x2, y2 (y2тЙеy1 рдХреЗ рд╕рд╛рде) рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдпрд╣ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдкрд░ x рд╕рдордиреНрд╡рдп рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ y рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рдХреА рдУрд░ рдмрдврд╝рдиреЗ рдкрд░ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрднреБрдЬ рд░реЗрдЦрд╛рдВрдХрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ: рдХреЛрдИ рднреА рдзрд░реНрдордирд┐рд░рдкреЗрдХреНрд╖ рд░реЗрдЦрд╛ рдмрд╣реБрднреБрдЬ рд╕реАрдорд╛ рдХреЛ рдПрдХ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рдЯрддреА рд╣реИред рдпрд╣ рдХрдерди рдХреЗрд╡рд▓ рджреЛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рддреНрдп рд╣реИ:

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

рдПрдЬ рдкреЙрдЗрдВрдЯ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ:
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдмрд╣реБрднреБрдЬ рдХреЗ рд╕рднреА рдЧреИрд░-рдХреНрд╖реИрддрд┐рдЬ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ y рдорд╛рди рдХреЗ рд▓рд┐рдП, рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рджреМрд░рд╛рди рднрд░реЗ рдЧрдП x- рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢реНрди рдореЗрдВ рдмрд╣реБрднреБрдЬ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ (рдЬрдм рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреВрдорддреЗ рд╣реИрдВ):

рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ, y рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП, рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реВрдЪрд┐рдпрд╛рдБ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА:

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

XOR рдПрд▓реНрдЧреЛрд░рд┐рджрдо


XOR рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ

рдпрд╣ рдмрд╣реБрднреБрдЬ рд░реЗрдЦрд╛рдВрдХрди рд╡рд┐рдзрд┐ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ XOR рдСрдкрд░реЗрд╢рди рдХреЗ рдЧреБрдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреА рддрд░рд╣, рдмрдврд╝рдд рдмрд┐рдВрджреБрдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде, рд╕реАрдорд╛рдУрдВ рдХреЛ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рд╕реАрдорд╛рдПрдВ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЫрд╛рдпрд╛рдВрдХрди рдХреЛ рджреЛ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЫрд╡рд┐ рдХреЛ рдПрдХ рдмрд╛рдЗрдирд░реА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЬрдм рдореИрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ [x; y] = 1, рдФрд░ рдЬрдм рдкрд┐рдХреНрд╕реЗрд▓ рдЫрд╛рдпрд╛рдВрдХрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ [x; y] = 0ред рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдСрдкрд░реЗрд╢рди I [x + 1, y] = I [x; y] XOR I x + 1; y] рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рд▓рдЧрднрдЧ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдЕрдВрддрд░рд╛рд▓ рднрд░реЗ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ рднрд░рд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдирдЧрдгреНрдп рдФрд░ рдЕрдЧреЛрдЪрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реАрдорд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдВрд╢реЛрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
y рдХреЗ рд▓рд┐рдП : = 1 рд╕реЗ YMax рдХрд░рддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдирд╛
fl : = false ;
рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП : = 1 рд╕реЗ рдПрдХреНрд╕рдореИрдХреНрд╕ рдХрд░рддреЗ рд╣реИрдВ
рд╢реБрд░реВ рдХрд░рдирд╛
рдЕрдЧрд░ рдореИрдВ [ x , y ] = 1 рддреЛ
fl : = fl рдирд╣реАрдВ ;
рдЕрдЧрд░ рддрдм
рдореИрдВ [ рдПрдХреНрд╕ , рд╡рд╛рдИ ] : = 1 ;
рдЕрдВрдд ;
рдЕрдВрдд ;

рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд▓рд╛рдн рдЗрд╕рдХреА рдЪрд░рдо рд╕рд╛рджрдЧреА рдФрд░ рдЙрдЪреНрдЪ рдЧрддрд┐ рд╣реИред рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдмрд╛рд╣рд░реА рдЪрд┐рддреНрд░ рд╣реИрдВред
рдЪреЗрд╣рд░реЗ рдХреЗ рд▓рд┐рдП XOR рдПрд▓реНрдЧреЛрд░рд┐рдердо

рдЪреЗрд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП XOR рд╡рд┐рдзрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ: рдмрд╣реБрднреБрдЬ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдХрд┐рдирд╛рд░реЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рдВрдЧ рдЙрд▓реНрдЯреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдХреНрд░рдо рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдШрдбрд╝реА рдХреА рдЧрддрд┐) рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ:

рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдиреБрдХрд╕рд╛рди рдЗрд╕рдХреА рдЙрдЪреНрдЪ рд╕рдордп рдЦрдкрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдкрд┐рдХреНрд╕реЗрд▓ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░реАрди рдХреНрд╖реЗрддреНрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреА рдЫрд╡рд┐ рд╕реЗ рджреВрд░реА рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рдЙрддрдиреЗ рд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рд╡рд┐рднрд╛рдЬрди рдХрд┐рдП рдЧрдП рдЪреЗрд╣рд░реЗ рдХреЗ рд▓рд┐рдП XOR рдПрд▓реНрдЧреЛрд░рд┐рдердо

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


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


All Articles