返回列表 發帖
  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.         if(ocnt==xcnt||ocnt==xcnt+1)
  33.         {
  34.                 for(int i=0;i<N;i++){

  35.                         o=0;
  36.                         for(int j=0;j<N;j++){
  37.                                 if(s[i][j]=='o')
  38.                                         o++;
  39.                         }
  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.                         o=0;
  49.                         for(int i=0;i<N;i++){
  50.                                 if(s[i][j]=='o')
  51.                                         o++;
  52.                         }
  53.                         if(o==N)
  54.                                 oscore++;
  55.                         else if(o==0)
  56.                                 xscore++;
  57.                 }
  58.                
  59.                 o=0;
  60.                 for(int i=0;i<N;i++){
  61.                         if(s[i][i]=='o')
  62.                                 o++;
  63.                         }
  64.                         if(o==N)
  65.                                 oscore++;
  66.                         else if(o==0)
  67.                                 xscore++;
  68.                               
  69.                 o=0;
  70.                 for(int i=0;i<N;i++){
  71.                         if(s[i][N-1-i]=='o')
  72.                                 o++;
  73.                         }
  74.                         if(o==N)
  75.                                 oscore++;
  76.                         else if(o==0)
  77.                                 xscore++;
  78.                
  79.                 cout<<oscore<<" "<<xscore<<endl;
  80.                
  81.         }else        
  82.                 cout<<"Impossible"<<endl;
  83.       
  84.         return 0;
  85. }
複製代碼

TOP

返回列表