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

TOP

返回列表