问题:

  • 阿里九游开放平台近日上架了一款新的益智类游戏——成三棋。成三棋是我国非常古老的一个双人棋类游戏.
  • 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子。我们可以用坐标系来描述棋盘.
  • 如果一条线段上的三个交叉点都被同一玩家的棋子占据的话,则称这条线段被该玩家 成三。现在,小红和小明两人在游戏平台上下棋,其中小红的棋子是黑色的。请你帮小红计算他成三的线段数。
  • 样例对应的棋盘如下:
输入
  • 输入第一行两个整数 (n,m(3 \le n, m \le 9)),n表示小红的棋子数,m表示小明的棋子数。
  • 接下来 n行输入小红的棋子坐标。
  • 接下来 m行输入小明的棋子坐标。
  • 输入保证坐标合法,并且棋子之间不重合。
6 3
-1 0
-2 0
-3 0
-1 -1
-1 1
1 0
0 2
0 3
2 2
样例输出
# 输出小红成三的线段数。
2
题解
  • 按一定规则对成三棋盘进行扫描,应避免某些坐标点漏扫或重复扫描.
x ,y = [int(x) for x in str(input()).split()]
R = []
for m in range(x):mx,my = [int(x) for x in str(input()).split()]R.append(tuple((mx,my)))num = 0for x in range(-3,4):if len(set(R) & set([(x,0)])) > 0:# 正方形竖边if (x,x) in R and (x,-x) in R:num += 1# X正半轴if x==2 and (x+1,0) in R and (x-1,0) in R:num += 1# X负半轴if x==-2 and (x+1,0) in R and (x-1,0) in R:num += 1if len(set(R) & set([(0,x)])) > 0:# 正方形横边if (x,x) in R and (-x,x) in R:num += 1# Y正半轴if x == 2 and (0, x+1) in R and (0, x-1) in R:num += 1# Y负半轴if x == -2 and (0, x+1) in R and (0, x-1) in R:num += 1print(num)

欢迎访问 spaceack.com

2017 计蒜之道 初赛 第一场 阿里的新游戏 题解相关推荐

  1. 2017 计蒜之道 初赛 第一场 阿里的新游戏(找规律,几何,模拟)

    题目: 34.5% 1000ms 131072K 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在 ...

  2. 计蒜之道初赛第一场-阿里的新游戏

    阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...

  3. 2017 计蒜之道 初赛 第一场 A题B题

    阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...

  4. 2017 计蒜之道 初赛 第一场

    阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...

  5. 2017 计蒜之道 初赛 第一场 A、B题

    A题 阿里的新游戏 题目概述: 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋 ...

  6. 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)

    阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...

  7. 2017 计蒜之道 初赛 第一场 A 阿里的新游戏

    题链:https://nanti.jisuanke.com/t/15499 这题观察图纸可知成三线段上的相邻点之间的距离有1,2,3三种情况的,同时要成线段必然是同横坐标或者纵坐标,然后我们排除掉穿过 ...

  8. 2017计蒜之道初赛第二场-百度的年会游戏

    百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...

  9. 2017 计蒜之道 初赛 第二场 A题(百度的年会游戏)

    百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...

最新文章

  1. Nginx+Tomcat动静分离搭建
  2. 初识Tcl(一):Tcl 命令
  3. mysql修改主机名_Ubuntu修改主机名
  4. clion windows安装
  5. PyQt5多线程刷新界面防假死
  6. pycharm: connot find declaration to go to
  7. Node.js因为OpenSSL安全问题推迟更新
  8. 微信小程序|基于小程序+C#实现聊天功能
  9. Pytorch搭建DenseNet
  10. OSChina 周六乱弹 —— 召唤养我的富婆
  11. JMX 和 管理系统简介(一)
  12. 我所理解的闭包是酱紫的
  13. 怎么做照片拼图?这些方法值得收藏
  14. matlab cftool光滑曲线导出为什么就不光滑了_博学 MATLAB如何导出精美的论文插图...
  15. Linux无桌面环境下,实现USB的自动挂载/卸载
  16. 四色定理(DFS深搜)
  17. 一个可以不被广告拦截器拦截的弹出窗口
  18. 唐骏解禁回IT:十年之内不跳槽
  19. Android展示PDF文件(文字,签章,签名)
  20. 百度地图多个marker标点+点聚合

热门文章

  1. HTMLCSS学习记录
  2. 基于NET写的直播抖音男女团游戏惩罚PK快手自动计票器
  3. python remi库官网_诺禾致源2020:诺禾分享:python的Remi库
  4. 如何将所有电子邮件地址合并到一个Outlook.com收件箱中
  5. 时序预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络时间序列预测
  6. Python实现将坐标点绘制到地图上
  7. windows系统下python3 安装 matplotlib 出现的错误
  8. 【蚁群系统】解决TSP旅行商问题(matlab实现)
  9. linux 网络优化 net.ipv4.tcp_tw_recycle 简介
  10. 小马智行联合创始人兼CTO楼天城:无人驾驶:一场科技主导的“登月之旅”