- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int main()
- {
- ios::sync_with_stdio(0);
- cin.tie(0);
-
- int N;
- cin>>N;
- string s[N];
- for(int i=0;i<N;i++)
- cin>>s[i];
- int ocnt=0;
- int xcnt=0;
- for(int i=0;i<N;i++)
- {
-
- for(int j=0;j<N;j++)
- {
-
- if(s[i][j]=='o')
- ocnt++;
- else
- xcnt++;
- }
- }
-
- int o;
- int oscore=0;
- int xscore=0;
-
- if(ocnt==xcnt||ocnt==xcnt+1)
- {
- for(int i=0;i<N;i++){
- o=0;
- for(int j=0;j<N;j++){
- if(s[i][j]=='o')
- o++;
- }
-
- if(o==N)
- oscore++;
- else if(o==0)
- xscore++;
- }
-
- for(int j=0;j<N;j++){
- o=0;
- for(int i=0;i<N;i++){
- if(s[i][j]=='o')
- o++;
- }
- if(o==N)
- oscore++;
- else if(o==0)
- xscore++;
- }
-
- o=0;
- for(int i=0;i<N;i++){
- if(s[i][i]=='o')
- o++;
- }
- if(o==N)
- oscore++;
- else if(o==0)
- xscore++;
-
- o=0;
- for(int i=0;i<N;i++){
- if(s[i][N-1-i]=='o')
- o++;
- }
- if(o==N)
- oscore++;
- else if(o==0)
- xscore++;
-
- cout<<oscore<<" "<<xscore<<endl;
-
- }else
- cout<<"Impossible"<<endl;
-
- return 0;
- }
複製代碼 |