SHARE
TWEET

Untitled

a guest Dec 8th, 2019 81 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.    
  5. char bukva[2],pole[4][4];
  6. long long x,y,blizki[4],smiana[4][4],igranX,igranY,razmer;
  7. bool svetnato=false,kraiLiE,UgalLiE,prekusnato=false,pulno=false;
  8. cin>>bukva[0]>>bukva[1]>>razmer;
  9. cout<<"Light is "<<bukva[1]<<" Dark is "<<bukva[0]<<"\n";
  10. for(y=0;y<razmer;y++){
  11.     for(x=0;x<razmer;x++){
  12.         pole[x][y]=bukva[0];
  13.         smiana[x][y]=1;
  14.     }
  15. }  
  16. while(svetnato==false){
  17.     for(y=0;y<razmer;y++){
  18.         if(y==0){
  19.             for(x=0;x<razmer;x++){
  20.                 cout<<"  "<<x;
  21.                 if(x==razmer-1){
  22.                     cout<<"\n";
  23.                 }
  24.             }
  25.         }
  26.         cout<<y<<" ";
  27.         for(x=0;x<razmer;x++){
  28.             cout<<pole[x][y]<<"  ";
  29.         }
  30.     cout<<"\n";    
  31.     }
  32.     cin>>igranX>>igranY;
  33.     pole[igranX][igranY]=bukva[smiana[igranX][igranY]%2];
  34.     smiana[igranX][igranY]=(smiana[igranX][igranY]%2)+1;
  35.     if(igranX==0&&igranY!=0){
  36.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  37.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  38.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  39.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  40.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  41.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  42.     }
  43.     if(igranX==0&&igranY==0){
  44.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  45.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  46.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  47.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  48.     }
  49.     if(igranX==3&&igranY!=0){
  50.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  51.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  52.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  53.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  54.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  55.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  56.     }
  57.     if(igranY==0&&igranX!=0){
  58.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  59.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  60.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  61.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  62.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  63.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  64.     }
  65.     if(igranY==3&&igranX!=0){
  66.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  67.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  68.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  69.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  70.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  71.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  72.     }
  73.     if(igranX==0&&igranY==3){
  74.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  75.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  76.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  77.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  78.     }
  79.     if(igranX==3&&igranY==3){
  80.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  81.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  82.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  83.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  84.     }
  85.     if(igranX==3&&igranY==0){
  86.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  87.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  88.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  89.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  90.     }
  91.     if(igranX!=0&&igranX!=3&&igranY!=0&&igranY!=3){
  92.         pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
  93.         smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
  94.         pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
  95.         smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
  96.         pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
  97.         smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
  98.         pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
  99.         smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
  100.     }
  101.     for(y=0;y<razmer&&prekusnato==false;y++){
  102.         for(x=0;x<razmer&&prekusnato==false;x++){
  103.             if(pole[x][y]==bukva[1]){
  104.                 svetnato=true;
  105.             }else{
  106.                 prekusnato=true;
  107.                 svetnato=false;
  108.             }    
  109.         }
  110.     }
  111. }
  112.  
  113.    
  114. return 0;    
  115. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top