Guest User

Untitled

a guest
Apr 26th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Sudoku
  6. {
  7. private:
  8. int a[9][9];
  9. public:
  10. Sudoku(int c[][9])
  11. {
  12. int i,j;
  13. for(i=0;i<9;i++)
  14. {
  15. for(j=0;j<9;j++)
  16. a[i][j]=c[i][j];
  17. }
  18. }
  19. void checkAnswer()
  20. {
  21. int b[9][9];
  22. for(int i=0;i<9;i++)
  23. {
  24. for(int j=0;j<9;j++)
  25. b[i][j]=a[i][j];
  26. }
  27. int z=0;
  28. for(int i=0;i<9;i++)
  29. {
  30. for(int j=0;j<9;j++)
  31. {
  32. for(int k=0;k<9;k++)
  33. {
  34. if(a[i][j]==b[i][k]) z++;
  35. }
  36. }
  37. }
  38. for(int i=0;i<9;i++)
  39. {
  40. for(int j=0;j<9;j++)
  41. {
  42. for(int k=0;k<9;k++)
  43. {
  44. if(a[j][i]==b[k][i]) z++;
  45. }
  46. }
  47. }
  48. int m=0,n=2,m1=0,n1=2;
  49. while(1)
  50. {
  51. for(int i=m1;i<=n1;i++)
  52. {
  53. for(int j=m;j<=n;j++)
  54. {
  55. for(int k=m1;k<=n1;k++)
  56. {
  57. for(int l=m;l<=n;l++)
  58. {
  59. if(a[i][j]==b[k][l]) z++;
  60. }
  61. }
  62. }
  63. }
  64.  
  65. if(n==8&&n1==8)
  66. break;
  67. if(n==8)
  68. {
  69. m=0;
  70. n=2;
  71. m1=m1+3;
  72. n1=n1+3;
  73. continue;
  74. }
  75. m=m+3;
  76. n=n+3;
  77. }
  78. if(z==243)
  79. cout<<"Yeah!"<<endl;
  80. else
  81. cout<<"Oh,No!"<<endl;
  82.  
  83.  
  84. }
  85. };
  86.  
  87. int main()
  88. {
  89. int T;
  90. cin>>T;
  91. for(int i=0;i<T;i++)
  92. {
  93. int c[9][9];
  94. for(int j=0;j<9;j++)
  95. {
  96. for(int k=0;k<9;k++)
  97. {
  98. cin>>c[j][k];
  99. }
  100. }
  101.  
  102. Sudoku N(c);
  103. N.checkAnswer();
  104. }
  105. return 0;
  106. }
Add Comment
Please, Sign In to add comment