分析:因为是凸多边形,所以只要对每条边求一下叉积即可.

设有向量P和Q则它们的叉积PXQ有以下性质:

1.PXQ>0  时,则P在Q的顺时针方向;

2.PXQ<0  时,则P在Q的逆时针方向;

3.PXQ=0  时,则P和Q共线,可能同向,也可能是反向;

#include

#include

#include

#include

#include

#include

#include

using namespace std;

const int maxn=100000;

struct point{

int x,y;

void read(){

cin>>x>>y;

}

}rt,f[maxn];

double cross(point p0,point p1,point p2){///叉积

return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.x)*(p1.y-p0.y);

}

int main(){

int n;

while(cin>>n){

rt.read();

for(int i=0;i

f[i].read();

f[n]=f[0];

bool ok=true;

for(int i=0;i

if(cross(f[i],f[i+1],rt)<0){///在边的外部

ok=false; break;

}

if(ok) puts("Yes");

else puts("No");

}

return 0;

}

java n个点 凸多边形_hrbustoj 1291 点在凸多边形内相关推荐

  1. java文件指针,Java 测试文件指针,java测试指针,两种方法打开文件并进行内

    Java 测试文件指针,java测试指针,两种方法打开文件并进行内 两种方法打开文件并进行内容定位package com.ronsoft.books.nio.channels;import java. ...

  2. Java并发编程(1):可重入内置锁

    每个Java对象都可以用做一个实现同步的锁,这些锁被称为内置锁或监视器锁.线程在进入同步代码块之前会自动获取锁,并且在退出同步代码块时会自动释放锁.获得内置锁的唯一途径就是进入由这个锁保护的同步代码块 ...

  3. java 数组怎么求和_java数组排序,并将数组内的数据求和

    java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...

  4. 【Java调试】通过SqlSessionFactory类对象获取mapper文件内的动态SQL在执行时的完整SQL及参数(2种使用方法+测试Demo及结果)

    1. 问题 最近开发新功能,调试 mapper.xml 里的SQL,遇到了极其痛苦的事情: 没有 p6spy SQL无法输出到工作台. mapper 接口没有实现 MyBatis 的 BaseMapp ...

  5. java数组如何相加_java数组排序,并将数组内的数据求和

    java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...

  6. java heroku_使用Spring Boot和Heroku在20分钟内完成Java的单点登录

    java heroku 建筑物身份管理,包括身份验证和授权? 尝试Stormpath! 我们的REST API和强大的Java SDK支持可以消除您的安全风险,并且可以在几分钟内实现. 注册 ,再也不 ...

  7. java流写入数据库_Java 8:在2分钟内将智能流与数据库一起使用

    java流写入数据库 快速流媒体 当Java 8最终问世时,我和一些大学开始了一个开源项目,以利用Java 8的流库使整个Java / DB问题更进一步,以便将数据库表视为纯Java 8流. 速度诞生 ...

  8. java 多重注解_Java注解-元数据、注解分类、内置注解和自定义注解

    大家好,我是乐字节的小乐,上次说过了Java多态的6大特性|乐字节,接下来我们来看看Java编程里的注解. Java注解有以下几个知识点:元数据 注解的分类 内置注解 自定义注解 注解处理器 Serv ...

  9. java实现arp断网攻击,可攻击局域网内所有的主机

    文章意在技术交流,请勿用于做不道德的事情 代码已经做过测试,被攻击的局域网主机都会断网(在没有防护措施的情况下) 一:配置环境 链接:https://pan.baidu.com/s/1aJb-S9Oh ...

最新文章

  1. 详解:智能医学影像分析的前沿与挑战 | 硬创公开课
  2. element UI el-autocomplete 带输入建议的输入框
  3. c++友元函数与友元类
  4. 今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML)书,章节1.2,Probability Theory (上)
  5. sobol敏感性分析 matlab代码
  6. 网络与IO知识扫盲(五):从 NIO 到多路复用器
  7. python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦...
  8. Python 运算符重载
  9. Javascript函数调用的四种方法
  10. 【报告分享】5G零售行业应用白皮书.pdf(附下载链接)
  11. leetcode 394.字符串解码 dfs
  12. 通信业正面临一场巨变,要么滚蛋要么改变
  13. linux使用中的问题 --- (Another app is currently holding the yum lock; waiting for it to exit...)
  14. 杭州(浙江)人才引进落户办理流程
  15. Segmentation Fault 错误原因总结及解决方法
  16. java通过aspose.words将两个word文档合并
  17. 给出x.509证书的实例并分析其工作方式
  18. 关于 BBBB 站视频删除问题解释
  19. 华为(HUAWEI)TE10一体化高清视频会议终端系统维护之指示灯状态
  20. 【科创人】联软科技张建耀:不擅长营销的拓荒高手,企业长期发展必经管理变革

热门文章

  1. 存在量词后必须用合取式?-数学
  2. 一篇文章告诉你标准化和归一化的区别?
  3. word2vec 中的数学原理详解(二)预备知识
  4. Java单例模式个人总结(实例变量和类变量)
  5. Iframe上传文件
  6. idea使用git上传项目到coding
  7. ES6变量常量字符串数值
  8. Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
  9. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
  10. Flameshot:Linux 环境下的一个简洁但功能丰富的截图工具