首页 > 井字棋
头像 西西西西西西西
发表于 2021-09-26 19:29:23
#include <stdio.h> int main() { char board[3][3] = { 0 }; char flag = 0; for (int i = 0; i < 3; i++) { for (int j = 展开全文
头像 牛客171676524号
发表于 2021-10-01 19:55:54
很好的一个解题思路: 1.巧妙的运用了行列规则的列表中的下标 2.列表的切片技巧,切成每行是1个元素,每列是1个元素,切2对角线 3.运用-1作为结束的标志,没有谁赢 4.巧妙的利用字典的键作为谁赢的标志,然后输出键值。 5.总结:这个解法让我眼睛一亮,巧妙的运用切片、字典键值。。。。 li 展开全文
头像 牛客688983736号
发表于 2022-06-13 15:44:19
#include <stdio.h> #define ROW 3 #define COL 3 char judge(char board[ROW][COL], int row, int& 展开全文
头像 哈哈~柳暗花明
发表于 2020-07-02 10:25:25
l = [] for i in range(3): l.extend(input().split()) lx = ['K', 'K', 'K'] ly = ['B', 'B', 'B'] m = {'K':'KiKi wins!', 'B':'BoBo wins!', 'O':'No win 展开全文
头像 牛逼(牛客的哥哥)
发表于 2020-11-14 18:06:49
只需要知道第一个棋子与第二个棋子的相对位置差就好了,然后根据这个位置差来第二个以后所有的棋子,而不是用暴力列举法。 #include <iostream> using namespace std; int main(){ char chess[3][3]; bool k= 展开全文
头像 牛客题解官
发表于 2020-06-04 17:41:57
题目描述KiKi和BoBo玩 “井”字棋。也就是在九宫格中,只要任意行、列,或者任意对角线上面出现三个连续相同的棋子,就能获胜。请根据棋盘状态,判断当前输赢。 输入描述:三行三列的字符元素,代表棋盘状态,字符元素用空格分开,代表当前棋盘,其中元素为K代表KiKi玩家的棋子,为O表示没有棋子,为B代表 展开全文
头像 zzfyupup
发表于 2022-06-23 15:18:16
`` #include <stdio.h> int main() { char arr[3][3]; int i, j; int flag = 0; for (i = 0; i < 3; i++) { for (j = 0; j 展开全文
头像 风生u
发表于 2021-07-26 16:02:25
通解:三字棋(井字棋)、5字棋、n(n为奇数)字棋.......都可以,只更改n的值即可 #include<stdio.h> int main() { char arr[3][3]={0}; for(int i=0;i<3;i++) { for(i 展开全文
头像 牛客645304895号
发表于 2022-04-26 21:46:31
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); char 展开全文
头像 Zerone·
发表于 2022-05-26 15:45:30
">int output(int val) { //判断是否有三连棋 if (val / 3 == 'K') { printf("KiKi wins!"); val = 1; //有则返回1,代表已打印结果 } else if (val / 3 = 展开全文