题解 | #井字棋#纯暴力解法

井字棋

https://www.nowcoder.com/practice/0375c1d206ef48a3894f72aa07b2fdde

#include <iostream>
using namespace std;

int main() {

    char a[4][4]={'p'};
    int flag=0;
    for(int i=0;i<3;i++){
        for(int j=0;j<3;j++){
                cin>>a[i][j];
        }
    }
    for(int i=0;i<3;i++){
        for(int j=0;j<3;j++){
                if(a[i][j]=='K'){
                    if(a[i][j+1]=='K'){
                        if(a[i][j+2]=='K'){
                            cout<<"KiKi wins!";
                            flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j]=='K'){
                        if(a[i+2][j]=='K'){
                            cout<<"KiKi wins!";flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j+1]=='K'){
                        if(a[i+2][j+2]=='K'){
                            cout<<"KiKi wins!";flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j-1]=='K'){
                        if(a[i+2][j-2]=='K'){
                            cout<<"KiKi wins!";flag=1;
                            break;
                        }
                    }
                }
                if(a[i][j]=='B'){
                    if(a[i][j+1]=='B'){
                        if(a[i][j+2]=='B'){
                            cout<<"BoBo wins!";flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j]=='B'){
                        if(a[i+2][j]=='B'){
                            cout<<"BoBo wins!";flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j+1]=='B'){
                        if(a[i+2][j+2]=='B'){
                            cout<<"BoBo wins!";flag=1;
                            break;
                        }
                    }
                    if(a[i+1][j-1]=='B'){
                        if(a[i+2][j-2]=='B'){
                            cout<<"BoBo wins!";flag=1;
                            break;
                        }
                    }
                }
        }
    }
    if(flag==0){
        cout<<"No winner!";
    }
    
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

05-18 12:59
已编辑
东南大学 人工智能
夜晚的精灵:熟悉transformer架构,熟悉机器学习,强化学习这些都可以写上去
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务