-
Notifications
You must be signed in to change notification settings - Fork 0
/
0066.cpp
43 lines (39 loc) · 1.1 KB
/
0066.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(void){
char b[3][3];
char tmp;
char ret;
string str;
while(getline(cin,str)){
istringstream iss(str);
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
iss >> tmp;
b[i][j] = tmp;
}
}
if(b[0][0] == b[0][1] && b[0][1] == b[0][2] && b[0][0] != 's'){
ret = b[0][0];
}else if(b[1][0] == b[1][1] && b[1][1] == b[1][2] && b[1][0] != 's'){
ret = b[1][0];
}else if(b[2][0] == b[2][1] && b[2][1] == b[2][2] && b[2][0] != 's'){
ret = b[2][0];
}else if(b[0][0] == b[1][0] && b[1][0] == b[2][0] && b[0][0] != 's'){
ret = b[0][0];
}else if(b[0][1] == b[1][1] && b[1][1] == b[2][1] && b[0][1] != 's'){
ret = b[0][1];
}else if(b[0][2] == b[1][2] && b[1][2] == b[2][2] && b[0][2] != 's'){
ret = b[0][2];
}else if(b[0][0] == b[1][1] && b[1][1] == b[2][2] && b[0][0] != 's'){
ret = b[0][0];
}else if(b[0][2] == b[1][1] && b[1][1] == b[2][0] && b[0][2] != 's'){
ret = b[0][2];
}else{
ret = 'd';
}
cout << ret << endl;
}
}