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;
}

R76474160 记录详情

P1838 三子棋I相关推荐

  1. 洛谷——P1838 三子棋I

    P1838 三子棋I 题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 由于小a比较愚蠢,uim总是让他先. 我们用9个数字表示 ...

  2. 三子棋の胜负判断(洛谷P1838题题解,Java语言描述)

    题目要求 P1838题目链接 分析 我在想是不是要把这个题再写成扫雷那样的矩阵判断,想换个feel,那就用Set来处理. 众所周知Set有好处,查找快,虽说这只是九宫格三子棋,但contains()就 ...

  3. 用C语言实现三子棋游戏(附上思路+项目展示+源代码)

    文章目录 前言 一.三子棋游戏整体实现思路 二.实现步骤 分模板实现 (以及具体应用实列) 1.test.c 源文件讲解: 2. game.c 源文件讲解: 3.game.h 源文件讲解 三 game ...

  4. C语言小游戏——三子棋

    C语言 -- 三子棋 本篇主要是用二维数组和多个函数来实现三子棋游戏. 让我们先来看看这个编写这个游戏的思路:首先要打印三子棋的棋盘,然后是玩家下棋,电脑下棋,最后判断谁赢了,或者看看是否平局. 我们 ...

  5. 【c语言】棋盘游戏--三子棋

    一.问题概述 大家都玩过棋盘游戏吧,像五子棋一样,玩家或者是电脑一人下一次,当玩家或者是电脑的某一方先将各自的五个棋子下成一条线时,谁就赢,棋盘游戏就会结束. 当然,我今天要介绍的是三子棋,和五子棋的 ...

  6. c语言程序设计中三子棋游戏,C语言实现简易版三子棋游戏

    本文实例为大家共享了C语言实现三子棋游戏的详细代码,供大家参考,详细内容如下 什么是多文件? 多数大型的工程的头文件和源文件非常多,我们也不可能把所有的代码都写在同一个文件里,这样也不方便代码的阅读与 ...

  7. 【C语言】三子棋游戏

    目录标题 一.新建项 二.主函数 do while 三.打印菜单 四.三子棋的过程 1.棋盘数组 2.初始化棋盘 3.打印棋盘 4.下棋 4.1.玩家下棋 4.2.电脑下棋 4.3.判断游戏输赢 五. ...

  8. c语言程序下三子棋,C语言实现三子棋游戏(初级版)

    本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 game.h #include #include #include #define ROW 3 #define COL 3 ...

  9. 洛谷——P1917 三子棋II

    P1917 三子棋II 题目描述 小a和uim喜欢互相切磋三子棋.三子棋大家都玩过是吗?就是在九宫格里面OOXX(别想歪了),谁连成3个就赢了. 虽然小a很努力地记录棋谱,可还是下不过uim. 由于小 ...

最新文章

  1. 与图像处理、图像识别有关的学术机构或会议
  2. 用Go语言建立一个简单的区块链part7:网络
  3. LeetCode—216. 组合总和 III
  4. 我能够为大家提供什么内容呢?
  5. java中Scanner类的使用
  6. android设置大小能用小数,Android中关于保留小数点位数的处理
  7. 【MySQL】MySQL开启general_log报错ERROR 29 (HY000) not found (OS errno 13 - Permission denied)
  8. 集成学习—Adaboost(论文研读)
  9. 【MM32F5270开发板试用】硬件IIC读取SHT20温湿度传感器
  10. c语言case用法注意,switch-case基本用法与注意事项
  11. minus 如何实现不去重效果
  12. C语言 将一个字符串转换为字符,每两个字符间用空格隔开
  13. windows11设置chrome谷歌浏览器为默认浏览器
  14. 微生物群-肠道-大脑轴:从运动到情绪
  15. 钟平逻辑英语语法_关于钟平的逻辑英语
  16. 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册
  17. 使用plugman开发cordova 高德地图定位插件
  18. 如何用usb电缆连接到计算机,如何使用USB串行电缆将文件从计算机传输到树莓派...
  19. 手把手教你打通车载蓝牙与手机app的音频信息传输车载反向控制手机app
  20. 怎样使用PS制作木刻效果图片?添加木刻特效原来这么简单!

热门文章

  1. 恋爱周年纪念日-送给女友的网页
  2. 数字图像处理与Python实现-颜色空间转换-RGB颜色空间与HSL颜色转换
  3. 扫雷游戏 P2670 [NOIP2015 普及组]
  4. C/C++最大的祸害是什么?内存错误,舍它其谁!
  5. linux下如何创建txt文件
  6. 解决3000端口冲突
  7. colormap是MATLAB里面用来设定和获取当前色图的函数。
  8. RGB、多光谱、高光谱、全色图介绍
  9. cuda多版本管理和分类、运行时cuda、驱动cuda
  10. 在虚拟机中,Elastix2.5 安装配置指南