返回列表 發帖
  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.     int N;
  9.     cin>>N;
  10.     string s[N];
  11.     for(int i=0;i<N;i++)
  12.         cin>>s[i];
  13.     int ocnt=0;
  14.     int xcnt=0;
  15.     for(int i=0;i<N;i++)
  16.     {
  17.         for(int j=0;j<N;j++)
  18.         {
  19.             if(s[i][j]=='o')
  20.                 ocnt++;
  21.             else
  22.                 xcnt++;
  23.         }
  24.     }
  25.     int o;
  26.     int oscore=0;
  27.     int xscore=0;
  28.     if(ocnt==xcnt||ocnt==xcnt+1)
  29.     {
  30.         for(int i=0;i<N;i++){
  31.             o=0;
  32.             for(int j=0;j<N;j++){
  33.                 if(s[i][j]=='o')
  34.                     o++;
  35.         }
  36.         if(o==N)
  37.             oscore++;
  38.         else if(o==0)
  39.             xscore++;
  40.     }
  41.     for(int j=0;j<N;j++){
  42.         o=0;
  43.         for(int i=0;i<N;i++){
  44.                         if(s[i][j]=='o')
  45.                     o++;
  46.         }
  47.         if(o==N)
  48.             oscore++;
  49.         else if(o==0)
  50.             xscore++;
  51.     }
  52.     o=0;
  53.     for(int i=0;i<N;i++){
  54.         if(s[i][i]=='o')
  55.             o++;
  56.         }
  57.         if(o==N)
  58.             oscore++;
  59.         else if(o==0)
  60.             xscore++;
  61.         o=0;
  62.         for(int i=0;i<N;i++){
  63.             if(s[i][N-1-i]=='o')
  64.                 o++;
  65.         }
  66.         if(o==N)
  67.             oscore++;
  68.         else if(o==0)
  69.             xscore++;
  70.         cout<<oscore<<" "<<xscore<<endl;
  71.         }else        
  72.         cout<<"Impossible"<<endl;

  73.         system("pause");
  74.         return 0;  
  75. }
複製代碼

TOP

返回列表