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

TOP

返回列表