试题B:直线

问题描述

在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上, 那么这些点中任意两点确定的直线是同一条。

给定平面上 2 × 3 个整点(x,y)∣0≤x<2,0≤y<3,x∈Z,y∈Z{(x, y)|0 \leq x < 2, 0 \leq y < 3, x \in Z, y \in Z}(x,y)∣0≤x<2,0≤y<3,x∈Z,y∈Z
横坐标 是 0 到 1 (包含 0 和 1) 之间的整数、纵坐标是 0 到 2 (包含 0 和 2) 之间的整数 的点。这些点一共确定了 11 条不同的直线。

给定平面上 20 × 21 个整点 (x,y)∣0≤x<20,0≤y<21,x∈Z,y∈Z{(x, y)|0 ≤ x < 20, 0 ≤ y < 21, x ∈ Z, y ∈ Z}(x,y)∣0≤x<20,0≤y<21,x∈Z,y∈Z 即横 坐标是 0 到 19 (包含 0 和 19) 之间的整数、纵坐标是 0 到 20 (包含 0 和 20) 之 间的整数的点。

请问这些点一共确定了多少条不同的直线。

解题思路

xList = [i for i in range(20)]
yList = [i for i in range(21)]
points = [(x, y) for x in xList for y in yList]
s = set()def getLine(p, q):k = (q[1] - p[1]) / (q[0] - p[0])b = q[1] - q[0] * kreturn round(k, 8), round(b, 8)for p in points:for q in points:if p != q and p[0] != q[0]:s.add(getLine(p, q))print(len(s) + 20)

视频讲解

见公众号“组队学习”。

2021第12届蓝桥杯省赛 -- 填空题:试题B:直线相关推荐

  1. 2021第12届蓝桥杯省赛 -- 填空题:试题A:卡片

    试题A:卡片 问题描述 小蓝有很多数字卡片,每张卡片上都是数字 0 到 9. 小蓝准备用这些卡片来拼一些数,他想从 1 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了. 小蓝想知道自己 ...

  2. 第12届蓝桥杯国赛真题剖析-2021年5月29日Scratch编程初中级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第128讲. 第12届蓝桥杯Scratch国赛真题,这 ...

  3. 2021第12届蓝桥杯省赛Python题目

  4. 第十三届蓝桥杯模拟赛填空题

  5. 2021年12届蓝桥杯C++B组省赛

    2021年12届蓝桥杯C++B组省赛 路径 自己的写法 #include <cstring> #include <cstdio> #include <cmath> ...

  6. 竹蜻蜓-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第84讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  7. 吃豆人游戏-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第79讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  8. 乒乓球游戏-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第81讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  9. 放大镜-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第80讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

最新文章

  1. python数据结构与算法总结
  2. 应届生想要获取web前端开发岗位?这份技能攻略,面试攻略别错过!
  3. 第七章 Shell文本处理三剑客之sed
  4. ios android 录音格式,跨系统的录音格式兼容性问题: iOS Android
  5. Python——制作深度学习数据集批量重命名图片文件名解决方案
  6. No result defined for action action.LoginAction and result success 问题解决
  7. 生成服务器证书的申请文件和私钥文件
  8. 算法笔记_029:约瑟夫斯问题(Java)
  9. Android自己定义组件系列【4】——自己定义ViewGroup实现双側滑动
  10. leetcode最长递增子序列问题
  11. “软件开发教父” Martin Fowler 从业 40 年最想说这两个字!
  12. 【安卓作业】星座查询小程序
  13. plsql以及instantclient下载安装配置使用
  14. 三星内存编码_看编号 识内存
  15. Screw导出数据库表信息
  16. 算法实现- 数字转金额大写
  17. UML软件建模技术-基于IBM RSA工具的基础实训
  18. 耳麦不能讲话怎么办?
  19. 微信小程序php后端接收小程序前端数组(array)
  20. segger j-flash使用笔记

热门文章

  1. 【廖雪峰Python学习笔记】list tuple dict set
  2. IDEA新建springboot项目发生错误
  3. 关于JDBC中的 PreparedStatement 的使用讲解
  4. (C++)输入3个字符串,按从小到大的顺序输出。
  5. 不使用powerdesigner手工绘制用例图例题详解
  6. python数据池连接PG
  7. JavaScript 复习之数据类型
  8. javascript 异步实现方案
  9. 学习OpenCV——配置CUDA环境
  10. 继承log4.net的类