Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- char bukva[2],pole[4][4];
- long long x,y,blizki[4],smiana[4][4],igranX,igranY,razmer;
- bool svetnato=false,kraiLiE,UgalLiE,prekusnato=false,pulno=false;
- cin>>bukva[0]>>bukva[1]>>razmer;
- cout<<"Light is "<<bukva[1]<<" Dark is "<<bukva[0]<<"\n";
- for(y=0;y<razmer;y++){
- for(x=0;x<razmer;x++){
- pole[x][y]=bukva[0];
- smiana[x][y]=1;
- }
- }
- while(svetnato==false){
- for(y=0;y<razmer;y++){
- if(y==0){
- for(x=0;x<razmer;x++){
- cout<<" "<<x;
- if(x==razmer-1){
- cout<<"\n";
- }
- }
- }
- cout<<y<<" ";
- for(x=0;x<razmer;x++){
- cout<<pole[x][y]<<" ";
- }
- cout<<"\n";
- }
- cin>>igranX>>igranY;
- pole[igranX][igranY]=bukva[smiana[igranX][igranY]%2];
- smiana[igranX][igranY]=(smiana[igranX][igranY]%2)+1;
- if(igranX==0&&igranY!=0){
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- }
- if(igranX==0&&igranY==0){
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- }
- if(igranX==3&&igranY!=0){
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- }
- if(igranY==0&&igranX!=0){
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- }
- if(igranY==3&&igranX!=0){
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- }
- if(igranX==0&&igranY==3){
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- }
- if(igranX==3&&igranY==3){
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- }
- if(igranX==3&&igranY==0){
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- }
- if(igranX!=0&&igranX!=3&&igranY!=0&&igranY!=3){
- pole[igranX-1][igranY]=bukva[smiana[igranX-1][igranY]%2];
- smiana[igranX-1][igranY]=(smiana[igranX-1][igranY]%2)+1;
- pole[igranX+1][igranY]=bukva[smiana[igranX+1][igranY]%2];
- smiana[igranX+1][igranY]=(smiana[igranX+1][igranY]%2)+1;
- pole[igranX][igranY+1]=bukva[smiana[igranX][igranY+1]%2];
- smiana[igranX][igranY+1]=(smiana[igranX][igranY+1]%2)+1;
- pole[igranX][igranY-1]=bukva[smiana[igranX][igranY-1]%2];
- smiana[igranX][igranY-1]=(smiana[igranX][igranY-1]%2)+1;
- }
- for(y=0;y<razmer&&prekusnato==false;y++){
- for(x=0;x<razmer&&prekusnato==false;x++){
- if(pole[x][y]==bukva[1]){
- svetnato=true;
- }else{
- prekusnato=true;
- svetnato=false;
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement