Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement