成都网站设计师哲程软件

张小明 2026/3/13 11:27:09
成都网站设计师,哲程软件,高端的镇江网站建设,广州海珠区邮编描述小红和小紫正在下一个名字叫四子棋的游戏。游戏的规则如下#xff1a; 棋盘是一个nn行mm列的矩阵#xff0c;两人轮流下子。如果有一方出现横、竖或者斜对角线方向有4个或4个以上的相同颜色的连珠#xff0c;则获得游戏胜利。 小红拿到了棋盘的终局#xf…描述小红和小紫正在下一个名字叫四子棋的游戏。游戏的规则如下棋盘是一个nn行mm列的矩阵两人轮流下子。如果有一方出现横、竖或者斜对角线方向有4个或4个以上的相同颜色的连珠则获得游戏胜利。小红拿到了棋盘的终局她想知道是谁获得了胜利。输入描述第一行输入两个正整数 nn 和 mm用空格隔开。接下来的nn行每行输入一个长度为mm的字符串字符串仅由r、p和.三种字符组成。r代表小红的棋子p代表小紫的棋子.代表未落子。保证r和p的数量之差的绝对值不超过1。保证连珠不超过7个棋子。保证不会两种颜色的棋子都连珠。4≤n,m≤1004≤n,m≤100输出描述如果小红获胜则输出kou如果小紫获胜则输出yukari如果暂时无人获胜则输出to be continued示例1输入4 5 rpprr prrpp p.r.. p..r.输出kou说明小红连成了一个斜对角线方向的四连珠。思路因为数据范围小我们可以直接暴力遍历每一个点与四个方向的其他3个点是否可以连成4个相同的子即以这一个点坐标为基准8个方向分横竖右斜左斜暴力遍历一次判断输出答案即可。我的代码:#include iostream #includequeue #includealgorithm #includemap #includevector #includeset #includestack #includestring #includemath.h #include iomanip #includeunordered_map #include unordered_set #includearray #define gets(S) fgets(S,sizeof(S),stdin) #define ll long long const ll N 2e6 5; const ll Max 0x3f3f3f3f; using namespace std; ll n, m; char saki[1145][1145]; struct mjk{ ll x, y; }; queuemjkmzm; bool bfs(ll x, ll y) { if (saki[x][y] .)return 0; ll cnt 0; for (int i x - 3; i x 3; i) { if (i 1 || in)continue; if (saki[i][y] saki[x][y])cnt; else cnt 0; if (cnt 4)return 1; } cnt 0; for (int i y - 3; i y 3; i) { if (i1 || im)continue; if (saki[x][i] saki[x][y])cnt; else cnt 0; if (cnt 4)return 1; } cnt 0; for (int i x - 3, j y - 3; i x 3, j y 3; i, j) { if (i 1 || in || j1 || jm)continue; if (saki[i][j] saki[x][y])cnt; else cnt 0; if (cnt 4)return 1; } cnt 0; for (int i x 3, j y - 3; i x - 3, j y 3; i--, j) { if (i 1 || in || j1 || jm)continue; if (saki[i][j] saki[x][y])cnt; else cnt 0; if (cnt 4)return 1; } return 0; } int main() { cin n m; for (int i 1; i n; i) { for (int j 1; j m; j) { cin saki[i][j]; } } for (int i 1; i n; i) { for (int j 1; j m; j) { if (bfs(i, j)) { cout (saki[i][j] r ? kou : yukari); return 0; } } } cout to be continued; return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站qq 微信分享怎么做wordpress 5.5客户端

FinTA金融技术分析工具:新手快速入门指南 【免费下载链接】finta Common financial technical indicators implemented in Pandas. 项目地址: https://gitcode.com/gh_mirrors/fi/finta 想要掌握金融技术分析的核心技能?FinTA作为一款强大的量化交…

张小明 2026/3/5 2:53:26 网站建设

建设银行网站背景图片龙华区城市建设局网站

场景/操作由操作系统完成(OS的责任)不由操作系统完成(易混淆点)备注/易混淆点说明中断相关操作1. 中断响应后的现场保护(将PSW、PC等压入系统栈)。2. 分析中断原因,并转入相应的中断处理程序。3…

张小明 2026/3/5 2:53:13 网站建设

做个网站找别人做的吗网站开发的初始密码

Verilog数字系统设计终极指南:从零基础到实战精通 【免费下载链接】Verilog数字系统设计教程.pdf Verilog数字系统设计教程.pdf欢迎来到“Verilog数字系统设计教程”资源页面 项目地址: https://gitcode.com/Open-source-documentation-tutorial/adf07 还在为…

张小明 2026/3/5 2:53:14 网站建设

珠海市企业网络推广品牌seo培训

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个适合新手的Hibernate教学项目:1. 最简单的Student实体类配置 2. 基本的CRUD操作示例 3. 控制台SQL输出配置 4. 常见错误及解决方法注释 5. 包含分步骤的README文…

张小明 2026/3/5 2:53:15 网站建设

外贸营销型网站开发网站开发公司目前主营业务

还在为百度网盘的龟速下载而烦恼吗?😫 每天都有无数用户被百度网盘的下载限制所困扰,特别是当我们需要快速获取技术资料或项目文件时,那种等待的煎熬简直让人崩溃。幸运的是,现在有了这个强大的Python解析工具&#xf…

张小明 2026/3/5 2:53:18 网站建设

大连做网站大公司wordpress别名404

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 编写一个自动化时间处理工具,对比手动Excel操作和Python脚本处理相同时间数据的效率差异。功能包括:1) 批量转换1000条不同格式的日期数据;2) 计…

张小明 2026/3/5 2:53:18 网站建设