牛客刷题 BC141 井字棋

简介: 牛客刷题 BC141 井字棋

随笔


提起笔,蓦然间想起已许久未曾听说你是否安好,抬头看见月色是极好的,恍然间发现,我应当是想你了·······

你对我来说真的很特别,特别到令我期待每一个明天,即使你重归于人海,与我远隔山川,你依然是我最最最在意的人。

题目


描述

KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。

输入描述:

三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表BoBo玩家的棋子。

输出描述:

如果KiKi获胜,输出“KiKi wins!”;

如果BoBo获胜,输出“BoBo wins!”;

如果没有获胜,输出“No winner!”。

示例1

输入:

K O B

O K B

B O K

复制

输出:

KiKi wins!

代码


#include<stdio.h>
int main(){
    int i,j,k,flag=0;
    char a[3][3];
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf(" %c",&a[i][j]);//%c前加空格吸收回车
        }
    }
    for(j=0;j<3;j++){
        if(a[j][0]=='K'&&a[j][1]=='K'&&a[j][2]=='K'){
            printf("KiKi wins!");
            flag=1;
            break;
        }
        if(a[0][j]=='K'&&a[1][j]=='K'&&a[2][j]=='K'){
            printf("KiKi wins!");
            flag=1;
            break;
        }
        if(a[0][0]=='K'&&a[1][1]=='K'&&a[2][2]=='K'){
            printf("KiKi wins!");
            flag=1;
            break;
        }
        if(a[0][2]=='K'&&a[1][1]=='K'&&a[2][0]=='K'){
            printf("KiKi wins!");
            flag=1;
            break;
        }
        if(a[j][0]=='B'&&a[j][1]=='B'&&a[j][2]=='B'){
            printf("BoBo wins!");
            flag=1;
            break;
        }
        if(a[0][j]=='B'&&a[1][j]=='B'&&a[2][j]=='B'){
            printf("BoBo wins!");
            flag=1;
            break;
        }
        if(a[0][0]=='B'&&a[1][1]=='B'&&a[2][2]=='B'){
            printf("BoBo wins!");
            flag=1;
            break;
        }
        if(a[0][2]=='B'&&a[1][1]=='B'&&a[2][0]=='B'){
            printf("BoBo wins!");
            flag=1;
            break;
        }
    }
    if(flag==0){
        printf("No winner!");
    }
    return 0;
}


相关文章
|
7月前
|
算法 IDE 程序员
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
洛谷刷题题解笔记----UVA11292 Dragon of Loowater
洛谷刷题题解笔记----UVA11292 Dragon of Loowater
|
机器学习/深度学习 人工智能 C++
C/C++之(三)洛谷刷题基础 上
C/C++之(三)洛谷刷题基础 上
200 0
C/C++之(三)洛谷刷题基础 上
|
机器学习/深度学习 C++
C/C++之(三)洛谷刷题基础 下
C/C++之(三)洛谷刷题基础 下
323 0
|
机器学习/深度学习 分布式计算 大数据
C/C++之(二)洛谷刷题基础 上
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。 Hello,最近一直没有更新,唉😔。说来话长,最近学业繁忙,生活琐碎。也在积极的参加一个大数据的比赛!(ง •_•)ง 评论区有没有大佬可以教教我大数据的相关内容,例如Hadoop Spark等,最后,🙇‍阅读! 话不多说,直接shang题!
342 0
|
C++
C/C++之(二)洛谷刷题基础 中
C/C++之(二)洛谷刷题基础 中
212 0
|
机器学习/深度学习 C++
C/C++之(四)洛谷刷题基础
C/C++之(四)洛谷刷题基础
529 0
C/C++之(四)洛谷刷题基础
|
机器学习/深度学习 C++
C/C++之(二)洛谷刷题基础 下
C/C++之(二)洛谷刷题基础 下
419 0
|
存储 算法 Java
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
代码随想录刷题|LeetCode 332.重新安排行程 51. N皇后 37. 解数独
洛谷题库P1008---三连击
洛谷题库P1008---三连击
138 0