Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Sudoku
- {
- private:
- int a[9][9];
- public:
- Sudoku(int c[][9])
- {
- int i,j;
- for(i=0;i<9;i++)
- {
- for(j=0;j<9;j++)
- a[i][j]=c[i][j];
- }
- }
- void checkAnswer()
- {
- int b[9][9];
- for(int i=0;i<9;i++)
- {
- for(int j=0;j<9;j++)
- b[i][j]=a[i][j];
- }
- int z=0;
- for(int i=0;i<9;i++)
- {
- for(int j=0;j<9;j++)
- {
- for(int k=0;k<9;k++)
- {
- if(a[i][j]==b[i][k]) z++;
- }
- }
- }
- for(int i=0;i<9;i++)
- {
- for(int j=0;j<9;j++)
- {
- for(int k=0;k<9;k++)
- {
- if(a[j][i]==b[k][i]) z++;
- }
- }
- }
- int m=0,n=2,m1=0,n1=2;
- while(1)
- {
- for(int i=m1;i<=n1;i++)
- {
- for(int j=m;j<=n;j++)
- {
- for(int k=m1;k<=n1;k++)
- {
- for(int l=m;l<=n;l++)
- {
- if(a[i][j]==b[k][l]) z++;
- }
- }
- }
- }
- if(n==8&&n1==8)
- break;
- if(n==8)
- {
- m=0;
- n=2;
- m1=m1+3;
- n1=n1+3;
- continue;
- }
- m=m+3;
- n=n+3;
- }
- if(z==243)
- cout<<"Yeah!"<<endl;
- else
- cout<<"Oh,No!"<<endl;
- }
- };
- int main()
- {
- int T;
- cin>>T;
- for(int i=0;i<T;i++)
- {
- int c[9][9];
- for(int j=0;j<9;j++)
- {
- for(int k=0;k<9;k++)
- {
- cin>>c[j][k];
- }
- }
- Sudoku N(c);
- N.checkAnswer();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment