Advertisement
Farjana_akter

Untitled

Feb 12th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. char a[6][6];
  4.  
  5. int main()
  6. {
  7. int n,i,j,k;
  8. cin>>n;
  9. while(n--)
  10. {
  11. int x=0,o=0;
  12. for(i=0;i<3;i++)
  13. {
  14. for(j=0;j<3;j++){
  15. cin>>a[i][j];
  16. if(a[i][j]=='X')
  17. x++;
  18. if(a[i][j]=='O')
  19. o++;
  20. }
  21. }
  22. bool flag1=0,flag2=0;
  23. if(a[0][0]==a[0][1]&& a[0][1]==a[0][2] && a[0][0]=='X')
  24. flag1=1;
  25. else if(a[1][0]==a[1][1]&& a[1][1]==a[1][2] && a[1][0]=='X')
  26. flag1=1;
  27. else if(a[2][0]==a[2][1]&& a[2][1]==a[2][2] && a[2][0]=='X')
  28. flag1=1;
  29. else if(a[0][0]==a[1][0]&& a[1][0]==a[2][0] && a[0][0]=='X')
  30. flag1=1;
  31. else if(a[0][1]==a[1][1]&& a[1][1]==a[2][1] && a[0][1]=='X')
  32. flag1=1;
  33. else if(a[0][2]==a[1][2]&& a[1][2]==a[2][2] && a[0][2]=='X')
  34. flag1=1;
  35. else if(a[0][0]==a[1][1]&& a[1][1]==a[2][2] && a[0][0]=='X')
  36. flag1=1;
  37. else if(a[2][0]==a[1][1]&& a[1][1]==a[0][2] && a[2][0]=='X')
  38. flag1=1;
  39.  
  40.  
  41. if(a[0][0]==a[0][1]&& a[0][1]==a[0][2] && a[0][0]=='O')
  42. flag2=1;
  43. else if(a[1][0]==a[1][1]&& a[1][1]==a[1][2] && a[1][0]=='O')
  44. flag2=1;
  45. else if(a[2][0]==a[2][1]&& a[2][1]==a[2][2] && a[2][0]=='O')
  46. flag2=1;
  47. else if(a[0][0]==a[1][0]&& a[1][0]==a[2][0] && a[0][0]=='O')
  48. flag2=1;
  49. else if(a[0][1]==a[1][1]&& a[1][1]==a[2][1] && a[0][1]=='O')
  50. flag2=1;
  51. else if(a[0][2]==a[1][2]&& a[1][2]==a[2][2] && a[0][2]=='O')
  52. flag2=1;
  53. else if(a[0][0]==a[1][1]&& a[1][1]==a[2][2] && a[0][0]=='O')
  54. flag2=1;
  55. else if(a[2][0]==a[1][1]&& a[1][1]==a[0][2] && a[2][0]=='O')
  56. flag2=1;
  57.  
  58.  
  59.  
  60.  
  61. if(flag2==flag1 && flag1==1)
  62. puts("no");
  63. else if(flag1!=flag2 && flag1==1)
  64. {
  65. if(x==o+1)
  66. puts("yes");
  67. else
  68. puts("no");
  69. }
  70. else if(flag1!=flag2 && flag2==1)
  71. {
  72. if(x==o)
  73. puts("yes");
  74. else
  75. puts("no");
  76. }
  77. else if(x==o+1 || x==o)
  78. puts("yes");
  79. else
  80. puts("no");
  81. }
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement