川のブログ

川の適当気ままなブログです。 

AOJ 0066 Tic Tac Toe

こんにちは川です。

今回は順序立てて解くといけました。

 

ソースコード

#include<bits/stdc++.h>
using namespace std;
int main()
{
int co=0,flag=0;
string str;
while(cin>>str){
for(int i=0;i<3&&flag!=1;i++){
for(int j=0;j<3;j++){
if(str[i*3+j]==str[i*3])co++;
}
if(co==3&&str[i*3]!='s'){
cout<<str[i*3]<<endl;
flag=1;
}
co=0;
}
if(flag==0){
for(int i=0;i<3&&flag!=1;i++){
for(int j=0;j<3;j++){
if(str[i+j*3]==str[i])co++;
}
if(co==3&&str[i]!='s'){
cout<<str[i]<<endl;
flag=1;
}
co=0;
}
if(flag==0){
for(int i=0;i<3;i++)if(str[i*4]==str[0])co++;
if(co==3&&str[0]!='s')cout<<str[0]<<endl;
else {
co=0;
for(int i=0;i<3;i++)if(str[i*2+2]==str[2])co++;
if(co==3&&str[2]!='s')cout<<str[2]<<endl;
else cout<<"d"<<endl;
}
}
}
co=0;flag=0;
}
}