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


相关文章
|
6月前
|
C语言
【C语言刷题每日一题#牛客网BC68】——X形图案
【C语言刷题每日一题#牛客网BC68】——X形图案
|
6月前
|
存储 编译器 C语言
【C语言刷题每日一题#牛客网BC107】矩阵转置
【C语言刷题每日一题#牛客网BC107】矩阵转置
|
6月前
|
C++
【洛谷 P1428】小鱼比可爱 题解(循环)
这是一个编程竞赛问题,题目要求编写一个程序来计算每只鱼在其视野内看到的更不可爱的鱼的数量。给定鱼的总数`n`和每只鱼的可爱程度数组`a[]`,输出每个位置的鱼能看到的更不可爱的鱼的数量。 **摘要:** ```markdown 解决一个编程挑战,计算鱼在“比可爱”比赛中左边有多少条更不可爱的鱼。输入包含鱼的总数`n`和每条鱼的可爱度,输出每条鱼眼中更不可爱的鱼数。提供的C++代码通过遍历数组,比较每只鱼的可爱度并累计小于它的数量,然后输出结果。 ``` 这个摘要在240个字符以内,简要概述了问题的背景、任务和解决方案的概要。
67 0
|
7月前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)
BC76 公务员面试题解
描述 公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。(注:本题有多组输入)
BC76 公务员面试题解
|
机器学习/深度学习 算法
【第十五届蓝桥杯备赛(bushi,写文凑个数)】蓝桥OJ---长草
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 BFS Flood Fill算法
186 0
|
监控 算法
牛客刷题记录(常见笔试题)(下)
牛客刷题记录(常见笔试题)(下)
128 0
牛客刷题记录(常见笔试题)(上)
牛客刷题记录(常见笔试题)(上)
111 0
|
机器学习/深度学习 人工智能 C++
C/C++之(三)洛谷刷题基础 上
C/C++之(三)洛谷刷题基础 上
270 0
C/C++之(三)洛谷刷题基础 上
|
机器学习/深度学习 C++
C/C++之(四)洛谷刷题基础
C/C++之(四)洛谷刷题基础
848 0
C/C++之(四)洛谷刷题基础