牛客刷题 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;
}


相关文章
|
29天前
lanqiao OJ 525 传球游戏
lanqiao OJ 525 传球游戏
27 2
|
5月前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
5月前
|
存储 编译器 C语言
【C语言刷题每日一题#牛客网BC107】矩阵转置
【C语言刷题每日一题#牛客网BC107】矩阵转置
|
6月前
|
C语言 索引
【PTA刷题】串右整理(代码+详解)
【PTA刷题】串右整理(代码+详解)
77 0
|
11月前
|
算法
每日一题:LeetCode-202.面试题 08.06. 汉诺塔问题
每日一题:LeetCode-202.面试题 08.06. 汉诺塔问题
|
算法 C++ Python
每日算法系列【LeetCode 810】黑板异或游戏
每日算法系列【LeetCode 810】黑板异或游戏
BC76 公务员面试题解
描述 公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。(注:本题有多组输入)
BC76 公务员面试题解