Advertisement
a53

Culori1

a53
May 18th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. char a[50][50], b[50][50];
  4.  
  5. int main()
  6. {
  7. int n , m , i , j , s , v , x = 1;
  8. long t , k;
  9. ifstream f("culori1.in");
  10. ofstream g("culori1.out");
  11. f >> n >> m >> t;
  12. for(i = 1 ; i <= n ; i++)
  13. for(j = 1 ; j <= m ; j++)
  14. f >> a[i][j];
  15.  
  16. for(k = 1; k<=t && x ; k++)
  17. {
  18. for(i=1;i<=n;i++)
  19. for(j=1;j<=m;j++)
  20. {
  21. s=0;v=0; b[i][j]=a[i][j];
  22. if(j>1)
  23. if (a[i][j-1]=='a')
  24. s++;
  25. else
  26. v++;
  27. if(j<m)
  28. if (a[i][j+1]=='a')
  29. s++;
  30. else
  31. v++;
  32. if(i>1)
  33. if (a[i-1][j]=='a')
  34. s++;
  35. else
  36. v++;
  37. if(i<n)
  38. if (a[i+1][j]=='a')
  39. s++;
  40. else
  41. v++;
  42. if(i>1 && j>1)
  43. if (a[i-1][j-1]=='a')
  44. s++;
  45. else
  46. v++;
  47. if(i>1 && j<m)
  48. if (a[i-1][j+1]=='a')
  49. s++;
  50. else
  51. v++;
  52. if(i<n && j>1)
  53. if (a[i+1][j-1]=='a')
  54. s++;
  55. else
  56. v++;
  57. if(i<n && j<m)
  58. if (a[i+1][j+1]=='a')
  59. s++;
  60. else
  61. v++;
  62. if (s<v)
  63. b[i][j]='r';
  64. else
  65. if(s>v)
  66. b[i][j]='a';
  67. }
  68. x=0;
  69. for(i = 1 ; i <=n && !x ; i++)
  70. for(j = 1 ; j <= m ; j++)
  71. if(a[i][j] != b[i][j])
  72. {
  73. x=1;
  74. break;
  75. }
  76. if(x)
  77. for(i=1;i<=n;i++)
  78. for(j=1;j<=m;j++)
  79. a[i][j]=b[i][j];
  80.  
  81. else
  82. break;
  83. }
  84.  
  85. for(i=1;i<=n;i++)
  86. {
  87. for(j=1;j<=m;j++)
  88. g<<a[i][j];
  89. g<<endl;
  90. }
  91. f.close();
  92. g.close();
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement