Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- using namespace std;
- char a[6][6];
- int main()
- {
- int n,i,j,k;
- cin>>n;
- while(n--)
- {
- int x=0,o=0;
- for(i=0;i<3;i++)
- {
- for(j=0;j<3;j++){
- cin>>a[i][j];
- if(a[i][j]=='X')
- x++;
- if(a[i][j]=='O')
- o++;
- }
- }
- bool flag1=0,flag2=0;
- if(a[0][0]==a[0][1]&& a[0][1]==a[0][2] && a[0][0]=='X')
- flag1=1;
- else if(a[1][0]==a[1][1]&& a[1][1]==a[1][2] && a[1][0]=='X')
- flag1=1;
- else if(a[2][0]==a[2][1]&& a[2][1]==a[2][2] && a[2][0]=='X')
- flag1=1;
- else if(a[0][0]==a[1][0]&& a[1][0]==a[2][0] && a[0][0]=='X')
- flag1=1;
- else if(a[0][1]==a[1][1]&& a[1][1]==a[2][1] && a[0][1]=='X')
- flag1=1;
- else if(a[0][2]==a[1][2]&& a[1][2]==a[2][2] && a[0][2]=='X')
- flag1=1;
- else if(a[0][0]==a[1][1]&& a[1][1]==a[2][2] && a[0][0]=='X')
- flag1=1;
- else if(a[2][0]==a[1][1]&& a[1][1]==a[0][2] && a[2][0]=='X')
- flag1=1;
- if(a[0][0]==a[0][1]&& a[0][1]==a[0][2] && a[0][0]=='O')
- flag2=1;
- else if(a[1][0]==a[1][1]&& a[1][1]==a[1][2] && a[1][0]=='O')
- flag2=1;
- else if(a[2][0]==a[2][1]&& a[2][1]==a[2][2] && a[2][0]=='O')
- flag2=1;
- else if(a[0][0]==a[1][0]&& a[1][0]==a[2][0] && a[0][0]=='O')
- flag2=1;
- else if(a[0][1]==a[1][1]&& a[1][1]==a[2][1] && a[0][1]=='O')
- flag2=1;
- else if(a[0][2]==a[1][2]&& a[1][2]==a[2][2] && a[0][2]=='O')
- flag2=1;
- else if(a[0][0]==a[1][1]&& a[1][1]==a[2][2] && a[0][0]=='O')
- flag2=1;
- else if(a[2][0]==a[1][1]&& a[1][1]==a[0][2] && a[2][0]=='O')
- flag2=1;
- if(flag2==flag1 && flag1==1)
- puts("no");
- else if(flag1!=flag2 && flag1==1)
- {
- if(x==o+1)
- puts("yes");
- else
- puts("no");
- }
- else if(flag1!=flag2 && flag2==1)
- {
- if(x==o)
- puts("yes");
- else
- puts("no");
- }
- else if(x==o+1 || x==o)
- puts("yes");
- else
- puts("no");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement