• Source
    1. #include <iostream>
    2. using namespace std;
    3.  
    4. int main ()
    5. {
    6. int n;
    7. cin>>n;
    8. char banco[102][102];
    9. for (int i=1; i<=n; i++)
    10. {
    11. for (int j=1; j<=n; j++)
    12. {
    13. cin>>banco[i][j];
    14. }
    15. }
    16.  
    17. int xx[]={1, 0, -1, 0};
    18. int yy[]={0, -1, 0, 1};
    19. int kt=1;
    20. for (int i=1; i<=n; i++)
    21. {
    22. for (int j=1; j<=n; j++)
    23. {
    24. int dem=0;
    25. for (int k=0; k<4; k++)
    26. {
    27. int C=j+xx[k];
    28. int R=i+yy[k];
    29. if (R>=1 && R<=n && C<=n && C>=1 && banco[R][C]=='o')
    30. {
    31. dem++;
    32. }
    33. }
    34. if (dem%2!=0)
    35. {
    36. kt=0;
    37. break;
    38. }
    39. }
    40. if (kt==0) break;
    41. }
    42. if (kt==1) cout<<"YES";
    43. else cout<<"NO";
    44. }