博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hihoCoder1687(向量叉积)
阅读量:7135 次
发布时间:2019-06-28

本文共 970 字,大约阅读时间需要 3 分钟。

#1687 : 寻找切线

时间限制:
10000ms
单点时限:
1000ms
内存限制:
256MB

描述

给定平面上N个点P1=(X1, Y1), P2=(X2, Y2), ... PN=(XN, YN)。  

请你从中找到两个不同的点Pi和Pj满足:其他所有点都在Pi和Pj连线的同一侧(可以在连线上)。

如果有多组答案满足条件,你可以输出任意一组。

输入

第一行包含一个整数N。  

以下N行每行包含两个整数Xi和Yi。  

对于50%的数据,1 ≤ N ≤ 1000  

对于100%的数据,1 ≤ N ≤ 100000 0 ≤ Xi, Yi ≤ 1000000

输出

输出由一个空格隔开的两个整数i和j,注意1 ≤ i, j ≤ N且i ≠ j。

样例输入
6  0 10  7 0  8 8  10 18  15 13  20 4
样例输出
5 6 分析:先按一定顺序排序,再用向量叉积更新某一侧的点。
#include
#include
#include
#include
using namespace std;struct Node{ double x,y; int num;}a[220000];int cmp(Node A,Node B){ if(A.x>B.x) return 1; else if(A.x==B.x&&A.y
0) { index=i; x1=x2;y1=y2; } } printf("%d %d\n",a[0].num,a[index].num); return 0;}
View Code

 

 

转载于:https://www.cnblogs.com/ACRykl/p/8447613.html

你可能感兴趣的文章
mongodb使用笔记
查看>>
阿里面试,我挂在了第四轮……
查看>>
iOS H5秒开技术实战(一)综述
查看>>
CMOS BIOS
查看>>
vue excel导入导出
查看>>
Flutter 上实现 WebRTC | 掘金技术征文
查看>>
Storm-HolleWorld(二)
查看>>
谈谈相对定位
查看>>
iOS 启动App断点在Main函数
查看>>
二叉树基础下
查看>>
学习html5必须要有js基础么?
查看>>
自己写拓扑图
查看>>
LeetCode 25 —— K 个一组翻转链表
查看>>
java时间处理
查看>>
小猿圈python入门之文件操作
查看>>
第59节:Java中的html和css语言
查看>>
第六章:Redis 发布订阅功能&地里信息定位GEO
查看>>
搜索和在线阅读 Github 代码的插件推荐
查看>>
iOS开发之BLE(二)——外设连接与断开
查看>>
小程序异常监控收集
查看>>