0066 - Tic Tac Toe

#include <iostream>
#include <string>
using namespace std;

void Slove(string data)	{
	char result='d';

	for (int i=0; i<3; ++i)	{
		if ( data[i]==data[i+3] && data[i]==data[i+2*3] )	result=data[i];
		if (result=='o' || result=='x')	break;
	}
	for (int j=0; j<3; ++j)	{
		if ( data[j*3]==data[j*3+1] && data[j*3]==data[j*3+2] )	result=data[j*3];
		if (result=='o' || result=='x')	break;
	}
	if (result=='d' || result=='s')	{
		if ( data[0]==data[4] && data[0]==data[8] )	result=data[0];
		if ( data[2]==data[4] && data[2]==data[6] )	result=data[2];
	}
	if (result == 's')	result='d';
	cout << result << endl;
}

int main(void)	{
	string data;

	while ( getline(cin,data) )
		Slove(data);
	return 0;
}

しょーもないミス連発しまくった。。