码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • UVA220 黑白棋 Othello


    知识点:模拟

    花了32分钟过了,不过是我下午写了1个小时后吃顿饭回来重新写的,要是我真的有这么厉害就好了,

    这个题很像我刚做过的那道蓝题,就是在二维平面某行某列,换句话说是,某个方向上找符合条件的连续的元素,应该是可以用递归做,不过我还没怎么学递归,就先用循环了,前面那道题领我入门,这道题做完算是对这一类模拟很熟练了,其实也很简单,一个while循环就行了,循环结束,保存的就是符合条件的点的后面一个(或者说外面一个)的坐标,可能是出界的坐标,可能是界内不符合条件的坐标,这时我们就可以拿它作为边界来进行处理了,

    当我写完判断函数的时候,再去看第二个操作,发现第一个操作的函数稍微更改一下就能两个操作公用,然后就设置了一个全局变量,函数修改一下,多了一个参数,因为第二个操作是要修改点的,我发现我的判断函数已经把修改的工作做完了一大半了,再补上去一小段就可以,第二个操作不要忘记把下棋的那个点修改了,

    最后要注意第二个操作,操作完之后还要换一下下棋的人,

    1. #include
    2. using namespace std;
    3. string s[10];
    4. int dx[8] = {-1, -1, -1, 0, 1, 1, 1, 0};
    5. int dy[8] = {-1, 0, 1, 1, 1, 0, -1, -1};
    6. bool flag;
    7. void judge(int x, int y, char ch, int change) {
    8. flag = false;
  • 相关阅读:
    2022爱分析· 信创厂商全景报告 | 爱分析报告
    飞利浦zigbee智能灯泡的软硬件设计
    新华社《中国扫描十年发展图鉴》:扫描全能王为3亿用户带去“掌心里的便利”
    【容器化】Kubernetes(k8s)
    使用WSL2技术在Windows子系统中安装Ubuntu并安装docker及docker-compose(图文详细教程)
    SSM+线上诊疗系统 毕业设计-附源码161711
    【HNOI2012, 矿场搭建】割点
    【虹科干货】逻辑数据库可能已经无法满足需求了!
    为什么客户端和服务器不支持SSL协议
    javascript var let const 区别
  • 原文地址:https://blog.csdn.net/m0_73035684/article/details/126572859
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号