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

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

рдЬреИрд╕реЗ рд╣реА рдХреЛрдб рдкрд╛рдП рдЧрдП (рд╡реЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рдереЗ) рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛, рдЧреНрд░рд┐рдб рдкрд╛рдЗрдк рдЦрдВрдбреЛрдВ рд╕реЗ рднрд░ рдЧрдпрд╛:

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

рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб:
AKEZFDMIMQOYGBRZOGJTCSJAUODVYWрдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛рдПрдБ рддрдм рд╢реБрд░реВ рд╣реБрдИрдВ рдЬрдм рдореБрдЭреЗ рдЧрд▓рддреА рд╕реЗ рдПрдХ рдФрд░ рдЙрдкрд╛рдп рд╕реВрдЭрд╛:

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

- y - рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛
- x рдХреЙрд▓рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ
- рдкреНрд░рдХрд╛рд░ - рдЦрдВрдб рдХрд╛ рдЖрдХрд╛рд░ред рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдХрд╛ рдорд╛рди 1 рд╣реИ , рддреЛ рдЦрдВрдб "рдШреБрдЯрдиреЗ" рд╣реИ, рдпрджрд┐ 0 рд╣реИ , рддреЛ рдпрд╣ рдПрдХ "рд╕реАрдзреА рд░реЗрдЦрд╛" рд╣реИред
- рдЬрд▓рд╛рдпрд╛ - рдЦрдВрдб рдореЗрдВ рдкрддреНрд░ред рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдЧрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рд░рдЪрдирд╛ рди рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реМрдВрдкрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА
рдЯреНрдпреВрдм рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
<? function tube($x1, $y1, $x2, $y2, $str) { ... } tube(1, 0 , 1, 1, '|0-1|'); ?>
- $ X1 рдФрд░ $ y1 рдкрд┐рдЫрд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ
- $ x2 рдФрд░ $ y2 - рдирдП рдЦрдВрдб рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
- $ str - рдкреНрд░рддреАрдХ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗ рд╕рднреА рдЦрдВрдбреЛрдВ рдХреЗ рд╕рдордиреНрд╡рдп рд╕реЗ рдпреБрдХреНрдд рдПрдХ рддрд╛рд░ "" |
рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ "рдХреНрд░реЗрди" рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ, рдКрдкрд░реА рдмрд╛рдПрдВ рд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдФрд░ рд▓рд╛рдЗрди рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ "рдХреНрд░реЗрди" рдХреЗ рдХреЗрд╡рд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, '0-1 |'
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:
- рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдирдпрд╛ рдЦрдВрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ
if (strpos($str, '|'.$y2.'-'.$x2.'|')) return; else $str=$str.$y2.'-'.$x2.'|';
- рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрдк рдореЗрд╖ рд╕реАрдорд╛ рдореЗрдВ рдЯрдХрд░рд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
if ($x2==10 || $x2==0 || $y2==0) return; if ($y2==9 && $x2<9) $err = return;
- рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдЧреНрд░рд┐рдб рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 9-9 рд╣реИрдВ) рдФрд░, рдпрджрд┐ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
if ($y2==9 && $x2==9) $str.'<br>';
- рдпрджрд┐ рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдкреНрд░рдгрд╛рд▓реА рдЧреНрд░рд┐рдб рдХреА рд╕реАрдорд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрд░рд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реЗ рдЦрдВрдб рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ "рд╕рдВрднрд╡" рдЦрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдирдП рдЦрдВрдб рдореЗрдВ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ ("рдШреБрдЯрдиреЗ" рдпрд╛ "рд╕реАрдзрд╛") рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдУрд░ рд░реБрдЦ рдХрд░рддреЗ рд╣реИрдВ:
$result=$dbh->query('SELECT type FROM tube WHERE (x='.$x2.') AND (y='.$y2.')'); $row = $result->fetch(PDO::FETCH_ASSOC);
рдпрджрд┐ рдирдП рдЦрдВрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ "рдШреБрдЯрдиреЗ" рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╣реБрдИ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╕рдВрднрд╡ рд╣реИрдВ:
- рдкрд╛рдиреА рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реЗ рдЖрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкрд╛рдиреА рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдЖрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдб рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
if ($row['type']==1) { if ($y1!=$y2) { tube($x2, $y2, $x2-1, $y2, $str); tube($x2, $y2, $x2+1, $y2, $str); } if ($x1!=$x2) { tube($x2, $y2, $x2, $y2-1, $str); tube($x2, $y2, $x2, $y2+1, $str); } }
рдпрджрд┐ рдирдП рдЦрдВрдб рдХрд╛ рдкреНрд░рдХрд╛рд░ "рдШреБрдЯрдирд╛" рдирд╣реАрдВ рд╣реИ (рдЬреЛ рдХрд┐ "рд╕реАрдзрд╛" рд╣реИ), рддреЛ рдлрд┐рд░ рд╕реЗ, рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╣реБрдИ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╕рдВрднрд╡ рд╣реИрдВ:
- рдкрд╛рдиреА рдКрдкрд░ рд╕реЗ рдЖрдпрд╛ рдерд╛, рд╡рд╣ рдХреЗрд╡рд▓ рдиреАрдЪреЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкрд╛рдиреА рдиреАрдЪреЗ рд╕реЗ рдЖрдпрд╛ рдерд╛, рд╡рд╣ рдХреЗрд╡рд▓ рдКрдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкрд╛рдиреА рдмрд╛рдИрдВ рдУрд░ рдЖрдпрд╛, рдпрд╣ рдХреЗрд╡рд▓ рджрд╛рдИрдВ рдУрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдкрд╛рдиреА рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдЖрдпрд╛, рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рдИрдВ рдУрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдб:
else { if ($y1<$y2) tube($x2, $y2, $x2, $y2+1, $str); if ($y1>$y2) tube($x2, $y2, $x2, $y2-1, $str); if ($x1<$x2) tube($x2, $y2, $x2+1, $y2, $str); if ($x1>$x2) tube($x2, $y2, $x2-1, $y2, $str); }
рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдврддреЗ рд╕рдордп, рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддреНрд░ рдХреЛрдб рдХреА рд░рдЪрдирд╛ рдХрд░реЗрдЧрд╛:
if ($y2==9 && $x2==9) { $mass = explode('|', $str); $answer = ''; for ($i=0; $i<count($mass)-1; $i++) { if ($mass[$i]!='' && $mass[$i]!='0-1' && $mass[$i]!='9-9') { $koor = explode('-', $mass[$i]); $result=$dbh->query('SELECT lit FROM tube WHERE (y='.$koor[0].') AND (x='.$koor[1].')'); $row = $result->fetch(PDO::FETCH_ASSOC); $answer=$answer.$row['lit']; } } echo $str.'<br>'.$answer.'<br>'; return; }
рдФрд░ рд╕рднреА рдПрдХ рд╕рд╛рде:
function tube($x1, $y1, $x2, $y2, $str) { if (strpos($str, '|'.$y2.'-'.$x2.'|')) return; else $str=$str.$y2.'-'.$x2.'|'; if ($x2==10 || $x2==0 || $y2==0) return; if ($y2==9 && $x2<9) $err = return; if ($y2==9 && $x2==9) { $mass = explode('|', $str); $answer = ''; for ($i=0; $i<count($mass)-1; $i++) { if ($mass[$i]!='' && $mass[$i]!='0-1' && $mass[$i]!='9-9') { $koor = explode('-', $mass[$i]); $result=$dbh->query('SELECT lit FROM tube WHERE (y='.$koor[0].') AND (x='.$koor[1].')'); $row = $result->fetch(PDO::FETCH_ASSOC); $answer=$answer.$row['lit']; } } echo $str.'<br>'.$answer.'<br>'; return; } $result=$dbh->query('SELECT type FROM tube WHERE (x='.$x2.') AND (y='.$y2.')'); $row = $result->fetch(PDO::FETCH_ASSOC); if ($row['type']==1) { if ($y1!=$y2) { tube($x2, $y2, $x2-1, $y2, $str); tube($x2, $y2, $x2+1, $y2, $str); } if ($x1!=$x2) { tube($x2, $y2, $x2, $y2-1, $str); tube($x2, $y2, $x2, $y2+1, $str); } } else { if ($y1<$y2) tube($x2, $y2, $x2, $y2+1, $str); if ($y1>$y2) tube($x2, $y2, $x2, $y2-1, $str); if ($x1<$x2) tube($x2, $y2, $x2+1, $y2, $str); if ($x1>$x2) tube($x2, $y2, $x2-1, $y2, $str); } } tube(1, 0 , 1, 1, '|0-1|');
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (рд╕рдорд╕реНрдпрд╛ рдХреЗ 39 рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрд╣рд▓реЗ 5):
|0-1|1-1|1-2|1-3|2-3|2-2|2-1|3-1|4-1|4-2|3-2|3-3|4-3|5-3|5-2|5-1|6-1|7-1|7-2|7-3|8-3|8-4|8-5|8-6|7-6|6-6|6-7|5-7|5-6|4-6|4-7|4-8|5-8|5-9|6-9|7-9|7-8|8-8|8-9|9-9| AKEZFDMIMHYENQOUWIXBZIUAJSCZOGJTQYLVYW |0-1|1-1|1-2|1-3|2-3|2-2|2-1|3-1|4-1|4-2|3-2|3-3|4-3|5-3|5-2|5-1|6-1|7-1|7-2|7-3|8-3|8-4|8-5|8-6|7-6|6-6|6-7|7-7|7-8|8-8|8-9|9-9| AKEZFDMIMHYENQOUWIXBZIUAJSDVYW |0-1|1-1|1-2|1-3|2-3|2-2|2-1|3-1|4-1|4-2|3-2|3-3|4-3|5-3|5-4|4-4|4-5|3-5|3-6|2-6|2-7|1-7|1-8|1-9|2-9|3-9|3-8|3-7|4-7|5-7|5-6|6-6|6-7|7-7|7-8|8-8|8-9|9-9| AKEZFDMIMHYENBPKSRONHIGULAHGCZJSDVYW |0-1|1-1|1-2|1-3|2-3|2-2|2-1|3-1|4-1|4-2|3-2|3-3|4-3|5-3|5-4|4-4|4-5|3-5|3-6|2-6|2-7|3-7|3-8|3-9|4-9|5-9|5-8|4-8|4-7|4-6|5-6|5-7|6-7|6-6|7-6|8-6|8-7|7-7|7-8|8-8|8-9|9-9| AKEZFDMIMHYENBPKSRONHALPQTJGOZCSJAUODVYW |0-1|1-1|1-2|1-3|2-3|2-2|2-1|3-1|4-1|4-2|3-2|3-3|4-3|5-3|5-4|4-4|4-5|3-5|3-6|4-6|4-7|4-8|5-8|5-7|6-7|6-6|7-6|8-6|8-7|7-7|7-8|8-8|8-9|9-9| AKEZFDMIMHYENBPKSROGJTCSJAUODVYW
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред