A .Chenchen,TangtangandZengZeng
题意
给出三维矩阵,求是否3个一行或一列或斜着三个字母相等, ‘.’ 表示空格,如果有相等的,输出相应字母,否则输出 ongoing
题解:
模拟8种情况
#include <bits/stdc++.h>
using namespace std;
int main(){
int t;
cin >> t;
while(t--){
char a[5][5];
for(int i = 1; i <= 3; i++){
scanf("%s", a[i]+1);
}
if(a[1][1] == a[1][2] && a[1][2] == a[1][3] && a[1][1] != '.'){
cout << a[1][1] << endl;
}
else if(a[2][1] == a[2][2] && a[2][2] == a[2][3] && a[2][1] != '.'){
cout << a[2][1] << endl;
}
else if(a[3][1] == a[3][2] && a[3][2] == a[3][3] && a[3][1] != '.'){
cout << a[3][1] << endl;
}
else if(a[1][1] == a[2][2] && a[2][2] == a[3][3] && a[1][1] != '.'){
cout << a[1][1] << endl;
}
else if(a[1][1] == a[2][1] && a[2][1] == a[3][1] && a[1][1] != '.'){
cout << a[1][1] << endl;
}
else if(a[1][2] == a[2][2] && a[2][2] == a[3][2] && a[1][2] != '.'){
cout << a[1][2] << endl;
}
else if(a[1][3] == a[2][3] && a[2][3] == a[3][3] && a[1][3] != '.'){
cout << a[1][3] << endl;
}
else if(a[1][3] == a[2][2] && a[2][2] == a[3][1] && a[1][3] != '.'){
cout << a[1][1] << endl;
}
else{
cout << "ongoing" << endl;
}
}
return 0;
}