链接:https://ac.nowcoder.com/acm/problem/14605
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

小学时,JYM和XJ刚刚学习了三角形,XJ提议把眼睛闭起来在纸上画三角形,巩固知识。为了让三角形更好地表示,JYM去拿了一张坐标纸(不要问为什么小学的他就有坐标纸),坐标纸的范围是[-1000,1000]。于是,XJ就在坐标纸上画了N个三角形(当然他也可能画了一条直线出来)。因为小学的他们还没有学习小数,所以所有的三角形顶点的坐标,都被JYM近似成了整数点。现在,JYM和XJ想知道这些三角形有没有将坐标原点包含在里面,请你编写程序解决这个问题。

输入描述:

一个整数N(N<1000),表示有N个三角形。接下来每一行有两个整数x(-1000<=x<=1000)和y(-1000<=y<=1000),表示一个点的坐标;每三行的三个点构成一个三角形。

输出描述:

为每个三角形输出一个YES或者NO。YES表示三角形包含了坐标原点,NO表示三角没有包含坐标原点或者坐标原点在三角形的边界上或者当前的三个点不能构成三角形。

N = int(input())def Area(x1,y1,x2,y2,x3,y3):return abs(x1 * y2 - x2 * y1 + x2 * y3 - x3 * y2 + x3 * y1 - x1 * y3) / 2for _ in range(N):a, b, c = [list(map(int, input().split())) for _ in range(3)]x1, y1, x2, y2, x3, y3 = a[0], a[1], b[0], b[1], c[0], c[1]# 面积area = Area(x1, y1, x2, y2, x3, y3)# 分别和原点构成的三角形面积area1 = Area(x1, y1, x2, y2, 0, 0)area2 = Area(x1, y1, x3, y3, 0, 0)area3 = Area(x2, y2, x3, y3, 0, 0)if area != (area1 + area2 + area3):# 不能构成三角形或没有包含坐标原点print('NO')elif area1 == 0 or area2 == 0 or area3 == 0:# 原点在边界上print('NO')else:print('YES')

牛客14605 画三角相关推荐

  1. 牛客小白月赛6 洋灰三角(详解)

    链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 洋灰三角 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他 ...

  2. 牛客小白月赛6 J 洋灰三角

    J  洋灰三角 题目: 链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262 ...

  3. 牛客小白月赛6 J.洋灰三角

    牛客小白月赛6 J.洋灰三角 题目链接 题目描述 洋灰是一种建筑材料,常用来筑桥搭建高层建筑,又称,水泥.混凝土. WHZ有很多铸造成三角形的洋灰块,他想把这些洋灰三角按照一定的规律放到摆成一排的n个 ...

  4. 牛客小白月赛6 J 洋灰三角 数学

    链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 题目描述 洋灰是一种建筑材料,常用来筑桥搭建高层建筑,又称,水泥.混凝土. WHZ有很多铸造成 ...

  5. 牛客-牛客小白月赛6-J 洋灰三角

                                                     J 洋灰三角 链接:https://www.nowcoder.com/acm/contest/136/ ...

  6. 牛客16429 组合数问题(二维前缀和、杨辉三角)

    链接:https://ac.nowcoder.com/acm/problem/16429 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  7. Day5.牛客网剑指offer 67题之43-54题(java代码)

    文章目录 Day5.牛客网剑指offer 67题之43-54题 43.左旋转字符串 44.翻转单词顺序列 45.扑克牌顺序 46.孩子们的游戏 47.求1+2+...+n 48.不用加减乘除做加法 4 ...

  8. 【牛客每日一题】4.15 Treepath 题解(树上dfs/树形DP)

    题目链接:https://ac.nowcoder.com/acm/problem/14248 来源:牛客网 题目描述 给定一棵n个点的树,问其中有多少条长度为偶数的路径.路径的长度为经过的边的条数.x ...

  9. 2018牛客网暑假ACM多校训练赛(第二场)E tree 动态规划

    原文链接https://www.cnblogs.com/zhouzhendong/p/NowCoder-2018-Summer-Round2-E.html 题目传送门 - 2018牛客多校赛第二场 E ...

最新文章

  1. 搜索目录下 匹配文件中 最新的文件 路径
  2. Android PathDashPathEffect 使用详解
  3. 9patch的用法,简单两句就会用了。
  4. dev chartcontrol获取x y轴的值_终于,奔驰强势接手了腾势X
  5. php 编译 线程安全,PHP7(zts 线程安全版)编译安装(支持多线程pthreads)
  6. 读博文学Android
  7. 无法在计算机上创建文件夹iscsi,ISCSI连接后磁盘无法读写问题求解决
  8. maven添加sqlserver的jdbc驱动包
  9. 说说面向对象的故事,主人是人类!(三)
  10. SQL数据同步到ELK(四)- 利用SQL SERVER Track Data相关功能同步数据(上)
  11. redis练习-模拟手机验证码的发送
  12. chrome浏览器的devtools详解
  13. 服务器配置的各种英文简称
  14. 蚁群算法(实验分析)
  15. poj 1637 Sightseeing tour 混合欧拉 最大流
  16. Transformer模型学习笔记
  17. SAP开发框架系列之 自定义批次管理
  18. 2023最新修复版Mxone模板+精美苹果V10影视模板主题
  19. VLC android 3.0解码器使用及移植TV项目调研
  20. a: link visited active hover的使用顺序

热门文章

  1. LeetCode 981. 基于时间的键值存储(哈希+二分查找)
  2. 阿里云 超级码力在线编程大赛初赛 第2场 题目3. 五字回文
  3. [Kaggle] Heart Disease Prediction
  4. [scikit-learn 机器学习] 6. 逻辑回归
  5. 数据结构--跳表SkipList
  6. c# 定位内存快速增长_改善C#程序,提高程序运行效率的50种方法
  7. 怎么更改苹果账户名称_番茄todo小组件背景怎么改 苹果番茄todo小组件背景更改方法介绍...
  8. python使方法执行10次_Python提升程序性能的七个手段
  9. 【Python基础知识-pycharm版】第五节-字典\集合
  10. 为什么搜索与推荐场景用AUC评价模型好坏?