返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int n;
  7.         cin>>n;
  8.         string s[n];
  9.         for(int i=0;i<n;i++)
  10.         cin>>s[i];
  11.         int oc;
  12.         int xc;
  13.         for(int i=0;i<n;i++)
  14.         {
  15.            for(int j=0;j<n;j++)
  16.            {
  17.                if(s[i][j]=='o')
  18.                {
  19.                    oc++;            
  20.                }else
  21.                {
  22.                    xc++;
  23.                }   
  24.            }     
  25.         }
  26.         int o;
  27.         int os;
  28.         int xs;
  29.         if(oc==xc||oc==xc+1)
  30.         {
  31.             for(int i=0;i<n;i++)
  32.             {
  33.                 for(int j=0;j<n;j++)
  34.                 {
  35.                     if(s[i][j]=='o')
  36.                     {
  37.                      o++;
  38.                     }
  39.                     if(o==n)
  40.                     {
  41.                        os++;     
  42.                     }else
  43.                     {
  44.                        xs++;   
  45.                     }
  46.                 }   
  47.             }
  48.             for(int j=0;j<n;j++)
  49.             {
  50.                 o=0;
  51.                 for(int i=0;i<n;i++)
  52.                 {
  53.                     if(s[i][j]=='o')
  54.                     {
  55.                      o++;
  56.                     }
  57.                     if(o==n)
  58.                        os++;     
  59.                     else
  60.                        xs++;   
  61.                 }   
  62.             }
  63.             o=0;
  64.             for(int i=0;i<n;i++)
  65.             {
  66.                     if(s[i][i]=='o')
  67.                     {
  68.                      o++;
  69.                     }
  70.                     if(o==n)
  71.                     {
  72.                        os++;     
  73.                     }else if(o==0)
  74.                     {
  75.                        xs++;   
  76.                     }     
  77.             }
  78.             o=0;
  79.             for(int i=0;i<n;i++)
  80.             {
  81.                     if(s[i][n-1-i]=='o')
  82.                     {
  83.                      o++;
  84.                     }
  85.                     }
  86.                     if(o==n)
  87.                     {
  88.                        os++;     
  89.                     }else if(o==0)
  90.                     {
  91.                        xs++;   
  92.                     }     
  93.             }               
  94.         }else
  95.           cout<<"Impossible"<<endl;
  96.           system("pause")
  97.         return 0;
  98. }
複製代碼

TOP

返回列表