P1838 三子棋I
P1838 三子棋I
提交18.40k
通过6.45k
时间限制1.00s
内存限制125.00MB
提交答案加入题单复制题目
做题计划(首页)
个人题单
团队题单
保存
选择团队
保存
题目提供者kkksc03 吉祥物
难度入门
历史分数100
提交记录 查看题解
标签
暂无标签进入讨论版
相关讨论
查看讨论
推荐题目
查看推荐
洛谷推荐关闭
复制Markdown 展开
题目描述
小a和uim喜欢互相切磋三子棋。三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了。
由于小a比较愚蠢,uim总是让他先。
我们用9个数字表示棋盘位置:
123 456 789 所有的棋谱都是已经结束的棋局,要么一方获胜,要么平局。
今天,他们下了一下午的棋,小a为了提高技术,录下了很多棋谱。他想知道,一盘棋结束时,到底是谁赢。
输入格式
一行,一串数字,表示落子的地点。小a总是先下
输出格式
一行,如果小a赢,输出“xiaoa wins.”。如果uim赢,输出“uim wins.”。如果平局,输出“drew.”
输入输出样例
输入 #1复制
5237649
输出 #1复制
xiaoa wins.
输入 #2复制
539128647
输出 #2复制
drew.
【AC代码】
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,a[N];
bool flag,f;
string s;
signed main(int argc,char **argv)
{cin>>s;for(int i=0;i<s.size();i++)n=s[i]-'0',a[n]=i%2;if(a[1]==a[5] and a[5]==a[9]){if(a[1]==0)flag=true;else f=true;}if(a[3]==a[5] and a[5]==a[7]){if(a[3]==0)flag=true;else f=true;}for(int i=1;i<=3;i++)if(a[i]==a[i+3] and a[i+3]==a[i+6]){if(!a[i])flag=true;else f=true;}if(flag and !f)cout<<"xiaoa wins.";else if(f)cout<<"uim wins.";else cout<<"drew.";return 0;
}
P1838 三子棋I相关推荐
- 洛谷——P1838 三子棋I
P1838 三子棋I 题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 由于小a比较愚蠢,uim总是让他先. 我们用9个数字表示 ...
- 三子棋の胜负判断(洛谷P1838题题解,Java语言描述)
题目要求 P1838题目链接 分析 我在想是不是要把这个题再写成扫雷那样的矩阵判断,想换个feel,那就用Set来处理. 众所周知Set有好处,查找快,虽说这只是九宫格三子棋,但contains()就 ...
- 用C语言实现三子棋游戏(附上思路+项目展示+源代码)
文章目录 前言 一.三子棋游戏整体实现思路 二.实现步骤 分模板实现 (以及具体应用实列) 1.test.c 源文件讲解: 2. game.c 源文件讲解: 3.game.h 源文件讲解 三 game ...
- C语言小游戏——三子棋
C语言 -- 三子棋 本篇主要是用二维数组和多个函数来实现三子棋游戏. 让我们先来看看这个编写这个游戏的思路:首先要打印三子棋的棋盘,然后是玩家下棋,电脑下棋,最后判断谁赢了,或者看看是否平局. 我们 ...
- 【c语言】棋盘游戏--三子棋
一.问题概述 大家都玩过棋盘游戏吧,像五子棋一样,玩家或者是电脑一人下一次,当玩家或者是电脑的某一方先将各自的五个棋子下成一条线时,谁就赢,棋盘游戏就会结束. 当然,我今天要介绍的是三子棋,和五子棋的 ...
- c语言程序设计中三子棋游戏,C语言实现简易版三子棋游戏
本文实例为大家共享了C语言实现三子棋游戏的详细代码,供大家参考,详细内容如下 什么是多文件? 多数大型的工程的头文件和源文件非常多,我们也不可能把所有的代码都写在同一个文件里,这样也不方便代码的阅读与 ...
- 【C语言】三子棋游戏
目录标题 一.新建项 二.主函数 do while 三.打印菜单 四.三子棋的过程 1.棋盘数组 2.初始化棋盘 3.打印棋盘 4.下棋 4.1.玩家下棋 4.2.电脑下棋 4.3.判断游戏输赢 五. ...
- c语言程序下三子棋,C语言实现三子棋游戏(初级版)
本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 game.h #include #include #include #define ROW 3 #define COL 3 ...
- 洛谷——P1917 三子棋II
P1917 三子棋II 题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 虽然小a很努力地记录棋谱,可还是下不过uim. 由于小 ...
最新文章
- 与图像处理、图像识别有关的学术机构或会议
- 用Go语言建立一个简单的区块链part7:网络
- LeetCode—216. 组合总和 III
- 我能够为大家提供什么内容呢?
- java中Scanner类的使用
- android设置大小能用小数,Android中关于保留小数点位数的处理
- 【MySQL】MySQL开启general_log报错ERROR 29 (HY000) not found (OS errno 13 - Permission denied)
- 集成学习—Adaboost(论文研读)
- 【MM32F5270开发板试用】硬件IIC读取SHT20温湿度传感器
- c语言case用法注意,switch-case基本用法与注意事项
- minus 如何实现不去重效果
- C语言 将一个字符串转换为字符,每两个字符间用空格隔开
- windows11设置chrome谷歌浏览器为默认浏览器
- 微生物群-肠道-大脑轴:从运动到情绪
- 钟平逻辑英语语法_关于钟平的逻辑英语
- 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册
- 使用plugman开发cordova 高德地图定位插件
- 如何用usb电缆连接到计算机,如何使用USB串行电缆将文件从计算机传输到树莓派...
- 手把手教你打通车载蓝牙与手机app的音频信息传输车载反向控制手机app
- 怎样使用PS制作木刻效果图片?添加木刻特效原来这么简单!