返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         ios::sync_with_stdio(0);      
  7.         cin.tie(0);
  8.       
  9.         int N;
  10.         cin>>N;
  11.         string s[N];  
  12.         for(int i=0;i<N;i++)
  13.                 cin>>s[i];  
  14.         int ocnt=0;
  15.         int xcnt=0;

  16.         for(int i=0;i<N;i++)
  17.         {
  18.       
  19.                 for(int j=0;j<N;j++)
  20.                 {
  21.                
  22.                         if(s[i][j]=='o')
  23.                                 ocnt++;
  24.                         else
  25.                                 xcnt++;
  26.                 }
  27.         }
  28.       
  29.         int o;
  30.         int oscore=0;
  31.         int xscore=0;
  32.         
  33.         if(ocnt==xcnt||ocnt==xcnt+1)
  34.         {
  35.                 for(int i=0;i<N;i++){
  36.                         o=0;
  37.                         for(int j=0;j<N;j++){
  38.                                 if(s[i][j]=='o')
  39.                                         o++;
  40.                         }
  41.                         if(o==N)
  42.                                 oscore++;
  43.                         else if(o==0)
  44.                                 xscore++;
  45.                 }
  46.                
  47.                 for(int j=0;j<N;j++){
  48.                
  49.                         o=0;
  50.                         for(int i=0;i<N;i++){
  51.                                 if(s[i][j]=='o')
  52.                                         o++;
  53.                         }
  54.                
  55.                         if(o==N)
  56.                                 oscore++;
  57.                         else if(o==0)
  58.                                 xscore++;
  59.                 }
  60.                
  61.                 o=0;
  62.                 for(int i=0;i<N;i++){
  63.                         
  64.                         if(s[i][i]=='o')
  65.                                 o++;
  66.                         }
  67.                        
  68.                         if(o==N)
  69.                                 oscore++;
  70.                         else if(o==0)
  71.                                 xscore++;
  72.                               
  73.                 o=0;
  74.                 for(int i=0;i<N;i++){
  75.       
  76.                         if(s[i][N-1-i]=='o')
  77.                                 o++;
  78.                         }
  79.                   
  80.                         if(o==N)
  81.                                 oscore++;
  82.                         else if(o==0)
  83.                                 xscore++;
  84.                
  85.                 cout<<oscore<<" "<<xscore<<endl;
  86.                
  87.         }else        
  88.                 cout<<"Impossible"<<endl;
  89.       
  90.         return 0;
  91. }
複製代碼

TOP

返回列表