1 solutions

  • 0
    @ 2025-11-5 17:00:43

    C++ :

    #include<iostream>
    using namespace std;
    int main()
    {
    
        int i,T,j,x,A,B,Ax,Bx;
        char a[3][3];
        cin>>T;
        while(T--)
        {
            Ax=0;
            Bx=0;
            A=0;
            B=0;
            for(i=0; i<3; i++)
            {
                for(j=0; j<3; j++)
                {
                    cin>>a[i][j];
                    if(a[i][j]=='O')
                        A++;
                    else if(a[i][j]=='X')
                        B++;
                }
            }
            if(A-B==1)
            {
                if(a[0][0]==a[0][1]&&a[0][1]==a[0][2]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[1][0]==a[1][1]&&a[1][1]==a[1][2]&&(a[1][0]!='-'))
                {
                    if(a[1][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[2][0]==a[2][1]&&a[2][1]==a[2][2]&&(a[2][0]!='-'))
                {
                    if(a[2][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][0]==a[1][0]&&a[1][0]==a[2][0]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][1]==a[1][1]&&a[1][1]==a[2][1]&&(a[0][1]!='-'))
                {
                    if(a[0][1]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][2]==a[1][2]&&a[1][2]==a[2][2]&&(a[0][2]!='-'))
                {
                    if(a[0][2]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][0]==a[1][1]&&a[1][1]==a[2][2]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][2]==a[1][1]&&a[1][1]==a[2][0]&&(a[0][2]!='-'))
                {
                    if(a[0][2]=='O')
                        Ax++;
                    else Bx++;
                }
                if(Ax==1&&Bx==0)
                    cout<<"YES"<<endl;
                else if(Ax==0&&Bx==0)
                    cout<<"YES"<<endl;
                else cout<<"NO"<<endl;
            }
            else if(A==B&&A!=0)
            {
                if(a[0][0]==a[0][1]&&a[0][1]==a[0][2]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[1][0]==a[1][1]&&a[1][1]==a[1][2]&&(a[1][0]!='-'))
                {
                    if(a[1][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[2][0]==a[2][1]&&a[2][1]==a[2][2]&&(a[2][0]!='-'))
                {
                    if(a[2][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][0]==a[1][0]&&a[1][0]==a[2][0]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][1]==a[1][1]&&a[1][1]==a[2][1]&&(a[0][1]!='-'))
                {
                    if(a[0][1]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][2]==a[1][2]&&a[1][2]==a[2][2]&&(a[0][2]!='-'))
                {
                    if(a[0][2]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][0]==a[1][1]&&a[1][1]==a[2][2]&&(a[0][0]!='-'))
                {
                    if(a[0][0]=='O')
                        Ax++;
                    else Bx++;
                }
                if(a[0][2]==a[1][1]&&a[1][1]==a[2][0]&&(a[0][2]!='-'))
                {
                    if(a[0][2]=='O')
                        Ax++;
                    else Bx++;
                }
                if(Ax==0&&Bx==1)
                    cout<<"YES"<<endl;
                else if(Ax==0&&Bx==0)
                    cout<<"YES"<<endl;
                else cout<<"NO"<<endl;
            }
            else  if(A==0&&B==0)
                cout<<"YES"<<endl;
            else  cout<<"NO"<<endl;
        }
        return 0;
    
    }
    
    
    • 1

    Information

    ID
    18146
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By