2017 计蒜之道 初赛 第一场 阿里的新游戏 题解
问题:
- 阿里九游开放平台近日上架了一款新的益智类游戏——成三棋。成三棋是我国非常古老的一个双人棋类游戏.
- 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子。我们可以用坐标系来描述棋盘.
- 如果一条线段上的三个交叉点都被同一玩家的棋子占据的话,则称这条线段被该玩家 成三。现在,小红和小明两人在游戏平台上下棋,其中小红的棋子是黑色的。请你帮小红计算他成三的线段数。
- 样例对应的棋盘如下:
输入
- 输入第一行两个整数 (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 计蒜之道 初赛 第一场 阿里的新游戏 题解相关推荐
- 2017 计蒜之道 初赛 第一场 阿里的新游戏(找规律,几何,模拟)
题目: 34.5% 1000ms 131072K 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在 ...
- 计蒜之道初赛第一场-阿里的新游戏
阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...
- 2017 计蒜之道 初赛 第一场 A题B题
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2017 计蒜之道 初赛 第一场
阿里的新游戏 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标 ...
- 2017 计蒜之道 初赛 第一场 A、B题
A题 阿里的新游戏 题目概述: 阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋 ...
- 2017 计蒜之道 初赛 第一场 A题(阿里的新游戏)
阿里九游开放平台近日上架了一款新的益智类游戏--成三棋.成三棋是我国非常古老的一个双人棋类游戏,其棋盘如下图所示: 成三棋的棋盘上有很多条线段,只能在线段交叉点上放入棋子.我们可以用坐标系来描述棋盘: ...
- 2017 计蒜之道 初赛 第一场 A 阿里的新游戏
题链:https://nanti.jisuanke.com/t/15499 这题观察图纸可知成三线段上的相邻点之间的距离有1,2,3三种情况的,同时要成线段必然是同横坐标或者纵坐标,然后我们排除掉穿过 ...
- 2017计蒜之道初赛第二场-百度的年会游戏
百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...
- 2017 计蒜之道 初赛 第二场 A题(百度的年会游戏)
百度年会盛况空前,每个部门的年会活动也是非常有趣.某部门的年会中进行了一个有趣的游戏:一张方桌上有四边,每边可以坐一人,每人面前摆放一排长方形木块.我们一次给四边标号,分别为玩家 1.2.3.4(详见 ...
最新文章
- Nginx+Tomcat动静分离搭建
- 初识Tcl(一):Tcl 命令
- mysql修改主机名_Ubuntu修改主机名
- clion windows安装
- PyQt5多线程刷新界面防假死
- pycharm: connot find declaration to go to
- Node.js因为OpenSSL安全问题推迟更新
- 微信小程序|基于小程序+C#实现聊天功能
- Pytorch搭建DenseNet
- OSChina 周六乱弹 —— 召唤养我的富婆
- JMX 和 管理系统简介(一)
- 我所理解的闭包是酱紫的
- 怎么做照片拼图?这些方法值得收藏
- matlab cftool光滑曲线导出为什么就不光滑了_博学 MATLAB如何导出精美的论文插图...
- Linux无桌面环境下,实现USB的自动挂载/卸载
- 四色定理(DFS深搜)
- 一个可以不被广告拦截器拦截的弹出窗口
- 唐骏解禁回IT:十年之内不跳槽
- Android展示PDF文件(文字,签章,签名)
- 百度地图多个marker标点+点聚合
热门文章
- HTMLCSS学习记录
- 基于NET写的直播抖音男女团游戏惩罚PK快手自动计票器
- python remi库官网_诺禾致源2020:诺禾分享:python的Remi库
- 如何将所有电子邮件地址合并到一个Outlook.com收件箱中
- 时序预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络时间序列预测
- Python实现将坐标点绘制到地图上
- windows系统下python3 安装 matplotlib 出现的错误
- 【蚁群系统】解决TSP旅行商问题(matlab实现)
- linux 网络优化 net.ipv4.tcp_tw_recycle 简介
- 小马智行联合创始人兼CTO楼天城:无人驾驶:一场科技主导的“登月之旅”