рдЦреЗрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдорд┐рдиреАрдореИрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо "рд▓реАрдЬрд┐рдП 4 (рдХрдиреЗрдХреНрдЯ 4)"

рдЧреЗрдо "4 рд▓реАрдЬрд┐рдП" рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдорд┐рдирд┐рдореИрдХреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЗрд╕ рд╢реМрдХ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА, рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рдЦреЗрд▓ рдЗрд╕ рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред



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



рдЦреЗрд▓ рдХреЗ рдирд┐рдпрдо рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреЛрд░реНрдб рдкрд░ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрд▓ рдкрд░, рдФрд░ рдЯреБрдХрдбрд╝реЗ (рдХрд┐рд╕реА рднреА) рдХреЗ рдХрдмреНрдЬреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдКрдкрд░ рд╕реНрдерд┐рдд рддрд▓ рдХреЛ рднреА рдиреАрдЪреЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЛрд░реНрдб рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛
TicTac field[NSIZE_I*NSIZE_J];
      
      



рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╕реНрд╡рдпрдВ рдРрд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ
 typedef enum {Tic, Tac, EMPTY} TicTac;
      
      



, рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд), рдХреЛрдб рд╕рддреНрдпрд╛рдкрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 int validstep(const TicTac *field, int step){ return ((field[step]==EMPTY)&&((step + NSIZE_J >= NSIZE_I*NSIZE_J)||((step + NSIZE_J < NSIZE_I*NSIZE_J)&&(field[step + NSIZE_J] != EMPTY))));}
      
      



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



 int c4getrait(const TicTac *field, TicTac Me){ int i, j, k, score=0, maxscore=-1; /* X X X */ for(i=0; i<NSIZE_I; i++){ score=0; for(j=0; j<NSIZE_J; j++){ //printf( "i=%d; j=%d\n", i, j ); if(field[i*NSIZE_J + j] == Me) score++; else { maxscore = (score > maxscore)?score:maxscore; score = 0; if(maxscore == WIN) return maxscore; } } maxscore = (score > maxscore)?score:maxscore; } /* XXX */ for(j=0; j<NSIZE_J; j++){ score=0; for(i=0; i<NSIZE_I; i++){ if(field[i*NSIZE_J + j] == Me) score++; else { maxscore = (score > maxscore)?score:maxscore; score = 0; if(maxscore == WIN) return maxscore; } } maxscore = (score > maxscore)?score:maxscore; } /*main up diag XXX XX X */ for(k=0; k<NSIZE_J; k++){ score=0; for(i=0, j=NSIZE_J-k-1; i<NSIZE_I&&j>=0; i++, j--){ //printf( "i=%d; j=%d\n", i, j ); if(field[i*NSIZE_J + j] == Me) score++; else { maxscore = (score > maxscore)?score:maxscore; score = 0; if(maxscore == WIN) return maxscore; } } //printf( "\n" ); maxscore = (score > maxscore)?score:maxscore; }...
      
      



ред



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



 Step game(TicTac *field, int deep, WHO it, TicTac t){ int i=0; float rait, koeff = 1 - Koeff[it]*deep; Step s, r; s.step = -1; s.rait = -1000.; if(deep > DEEPMAX){ s.rait = 0.; return s; } for(i=0; i<NSIZE_I*NSIZE_J; i++){ if( validstep(field, i) ){ field[i] = t; rait = c4getrait(field, t); if(rait >= WIN){ field[i] = EMPTY; s.rait = 10.*koeff; s.step = i; return s; } else if(!isstep(field)){ rait = 0.; } else { r = game(field, deep+1, it, (t==Tic)?Tac:Tic); rait-=r.rait; } if(rait > s.rait){ s.rait = rait; s.step = i; } field[i] = EMPTY; } } s.rait = s.rait*koeff; return s; }
      
      



рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрдХреНрд░ рдореЗрдВ рд╕рднреА рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИ
 for(i=0; i<NSIZE_I*NSIZE_J; i++){...
      
      



рдЕрдЧрд▓реА рдЪрд╛рд▓ рдмрдирд╛рдУ
 field[i] = t;
      
      



рдПрдХ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ
 rait = c4getrait(field, t);
      
      



рдЕрдЧрд░ рд╣рдо рдЬреАрдд рдЧрдП
 if(rait >= WIN){
      
      



, рддреЛ рдпрд╣ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ - рдирд╣реАрдВ, рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдЪрд╛рд▓ рдирд╣реАрдВ рдмрдЪреА рд╣реИ (рдбреНрд░рд╛) - рд╡рд╛рдкрд╕реА 0 (рд╕рдВрднрд╡рддрдГ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ), рдЕрдиреНрдпрдерд╛
 r = game(field, deep+1, it, (t==Tic)?Tac:Tic); rait-=r.rait;
      
      



рд╣рдо рдЕрдкрдиреЗ рдХрджрдо рдХреЗ рд▓рд┐рдП рджреБрд╢реНрдорди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░реЗрдЯрд┐рдВрдЧ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЕрдзрд┐рдХрддрдо рд░реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
 if(rait > s.rait){ s.rait = rait; s.step = i; } field[i] = EMPTY;
      
      



рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдХрд░реЗрдВ
 s.rait = s.rait*koeff; return s;
      
      



ред



рдПрдХ рд╕рд╣реА рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЧреБрдгрд╛рдВрдХ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рд╣реИ :)ред рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЧрд╣рд░рд╛рдИ рдкрд░ рдЬреАрддрдирд╛ рдПрдХ рдЕрд╕рдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЖрдХрд▓рди), рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓реНрдп рдЕрдзрд┐рдХ рд╣реИ, рдЦреЛрдЬ рдХреА рдЧрд╣рд░рд╛рдИ рдХрдо рд╣реИред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд╛рд▓ A рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рдЧрд╣рд░рд╛рдИ 5 рдкрд░ рдиреБрдХрд╕рд╛рди рдорд┐рд▓рддрд╛ рд╣реИ, рдФрд░ рдЪрд╛рд▓ B рдХреЗ рджреМрд░рд╛рди, рдЧрд╣рд░рд╛рдИ 2 рдкрд░ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ 2 рдкрд╣рд▓реЗ 5 :) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЗ рд▓рд┐рдП 5 рдЕрдзрд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдпрд╣ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рдЬреАрдд / рд╣рд╛рд░, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЧреБрдгрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЧрд╣рд░рд╛, рдХрдо рдорд╣рддреНрд╡ рд╣рдо рдХрджрдо рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рдпрд╣рд╛рдБ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдмрд╕ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ :) рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрджреЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХреЗ рдмрд╛рд╡рдЬреВрдж - рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕реЛрдЪрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭрдирд╛, рдЧрд╣рд░рд╛рдИ рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣рд╛рдВ рдХрдареЛрд░ рдЧрдгрд┐рдд рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ: рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдЧреБрдгрд╛рдВрдХ рдореЗрдВ рдХреНрд░рдорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдмреАрдЪ рдЦреЗрд▓ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░, рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рдХрд▓реНрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЧреБрдгрд╛рдВрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЦреЛрдЬ рдХреА рдЧрд╣рд░рд╛рдИ 6 рдХреЗ рд▓рд┐рдП - рдореБрдЭреЗ 0.2 рдорд┐рд▓реАред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдПрдХ рдФрд░ рд╕реБрдзрд╛рд░ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡реНрдпрд╛рдкреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдШрдЯ рдЬрд╛рддреА рд╣реИ ... рдЕрдм рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд╕рдд рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИ: ) рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде, рдпрд╣ рд╣рд╛рд░ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рджреВрд╕рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓рд╛ - рдЕрдзрд┐рдХрддрдо рдХрдард┐рдирд╛рдИ рдкрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles