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; }
しょーもないミス連発しまくった。。