给定一个r行c列的棋盘,给定一个点x,y,要求判断点(x,y)处是否可以放置棋子。

判断越界时不能转化成一维判断越界,判断越界必须在二维空间中进行。

r, c = 3, 3
a = [0] * (r * c)def right_legal(x, y):return r > x >= 0 and c > y >= 0 and a[x * c + y] == 0def wrong_legal(x, y):p = x * c + yreturn r * c > p >= 0 and a[p] == 0print(right_legal(0, 4))#False,不合法,已经越界了
print(wrong_legal(0, 4))#True,合法,转化成一维后相当于(1,3)点

编程中的一个易错点:判断某个点是否超出棋盘边界相关推荐

  1. 算法题目中经典问题(易错点)

    算法题目中经典问题.易错点 (一).二维数组的传参问题 1.方法一:形参为二维数组并给定第二维长度 2.方法二:形参为指向数组的指针并给出数组长度 3.二维数组定义为全局变量 (二).多组测试控制台数 ...

  2. 《C语言解惑》—— 第一篇 C语言编程中的对与错

    本节书摘来自华章出版社<C语言解惑>一 书中的第1章,第1.1节,作者:刘振安 刘燕君,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 C语言编程中的对 ...

  3. Map-Reduce 思想在 ABAP 编程中的一个实际应用案例

    ABAP 是一门企业级应用编程语言,其 740 版本于 2013 年发布,增添了许多新的语法和关键字: 其中一个亮点就是新引入的 REDUCE 关键字.这个关键字的作用和在大规模数据集并行计算领域里广 ...

  4. Windows图形编程 中的一个例程所引发的收获和思考

    作者:朱金灿 来源:http://blog.csdn.net/clever101/ 袁峰大侠著的<Windows图形编程>是一本学习<Windows图形编程>的好书.书中的第二 ...

  5. CAPL编程中的思想:if...else...判断语句还能这么玩

    CAPL中的[if-else-]语句,和其他语言的没有什么区别,用来判断给定条件是否满足.我们先简单复习一下它的用法:根据给定条件的多少,有三种用法: (1) 只有一种给定条件:if void Fun ...

  6. 【博客282】udp socket的recvfrom函数的一个易错问题

    内容: 当使用udp socket的recvfrom函数的时候,如果指定缓冲区大小不够会怎么样 问题: 当recvfrom接收udp socket的数据的时候,如果你用来接收的缓冲区太小,那么会出现让 ...

  7. python循环功能在try里实现_try excep在for循环中的使用易错点

    当for循环遇到try except应该如何正确使用呢?有些同学在写程序的时候懒省事直接把try语句写在了for循环的外层,这样一来可能造成程序运行并非你的预期. 比如现在有个变量num,有个列表li ...

  8. java byte 判断_Java中取出一个字节,如何判断这一个字节是否是一个汉字中的一部分...

    展开全部 String a = new String("我是一串含有中文的字符串");然后对byte[] b = a.getBytes();转化为字节类型的数组,626169647 ...

  9. 网络编程中常见错误码总结

    在网络编程中,总有各种需要注意的环节,几乎每个API都要进行异常处理,判断返回值以及错误码来定位是否需要退出. 本文根据自身使用经验,总结以下错误码及其出现场景和一般处理流程. 网络编程的一般性流程如 ...

最新文章

  1. 史上最全ajax全套讲解
  2. linux攻击端口,Linux 常见攻击端口封杀表
  3. 员工考勤信息管理小程序
  4. 一文带你 API 网关从入门到放弃
  5. Docker容器学习梳理--日常操作总结
  6. 2019年下信息系统项目管理师真题讲解【视频+PDF下载】
  7. 数字图像噪声_Python
  8. JavaScript-Tool:jquery.qrcode.js
  9. python开发环境规范——pycharm
  10. jmeter常见面试题
  11. java房屋租赁系统源码,基于jsp+mysql+Spring开发,免费分享
  12. 28-地理空间数据云下载
  13. 高项_第一章信息化和信息系统
  14. Improved Techniques for Training GANs翻译与理解
  15. win10删除输入法后输入法找不到的解决方法
  16. Android DNS之gethostbyname()的实现
  17. 【论文研读】-用于约束多目标优化的新型双阶段双种群进化算法
  18. C# 通用方法MD5计算
  19. /etc/fstab文件详解
  20. CSS3 弹性布局 flex 项目属性

热门文章

  1. 【JVM】Java变量的种类(提高版)
  2. 人脸对齐--Face Alignment at 3000 FPS via Regressing Local Binary Features
  3. 人脸检测对齐--Joint Cascade Face Detection and Alignment
  4. 【Harvest源码分析】GetWaveformAndSpectrumSub函数
  5. ssh免密登录配置(两行命令搞定)
  6. python mysql 分页_利用python对mysql表做全局模糊搜索并分页实例
  7. android短信照片换ios9,iOS9不越狱恢复短信和照片方法说明
  8. java类加载是什么意思_java 类加载机制有什么用
  9. Elasticsearch之分词
  10. iOS证书及ipa包重签名探究