|
发表于 2023-11-8 22:44:03
|
显示全部楼层
本楼为最佳答案
- #include <bits/stdc++.h>
- using namespace std;
- char mp[4][4];
- int main(){
- ios::sync_with_stdio(0);
- cin.tie(0);
-
- for(int i = 1; i <= 3; i++){
- for(int j = 1; j <= 3; j++){
- cin >> mp[i][j];
- }
- }
- for(int i = 1; i <= 3; i++){ // 行和列判断是否有连续的
- if(mp[i][1] == mp[i][2] && mp[i][2] == mp[i][3]){
- cout << mp[i][1] << " wins";
- return 0;
- }
- if(mp[1][i] == mp[i][2] && mp[2][i] == mp[3][i]){
- cout << mp[1][i] << " wins";
- return 0;
- }
- }
- // 两个对角线判断是否连
- if(mp[1][1] == mp[2][2] && mp[2][2] == mp[3][3]){
- cout << mp[1][1] << " wins";
- return 0;
- }
- if(mp[3][1] == mp[2][2] && mp[2][2] == mp[1][3]){
- cout << mp[3][1] << " wins";
- return 0;
- }
- cout << "Nobody wins";
-
- return 0;
- }
复制代码 |
|