可以用三个点简单证明斜率最大的直线两个点!

#include <bits/stdc++.h>
#define MAXN 10010
using namespace std; struct Node{
int x, y, number;
}gg[MAXN]; bool cmp(Node a, Node b){
return a.x<b.x;
} int main(void){
std::ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);
int n;
cin >> n;
for(int i=0; i<n; i++){
cin >> gg[i].x >> gg[i].y;
gg[i].number=i+1;
}
sort(gg, gg+n, cmp);
queue<int> node1, node2;
double cnt=0, cc=0;
for(int i=1; i<n; i++){
cnt=(gg[i].y-gg[i-1].y)*1.0/(gg[i].x-gg[i-1].x);
if(cnt>cc){
cc=cnt;
while(!node1.empty()){
node1.pop();
}
while(!node2.empty()){
node2.pop();
}
node1.push(gg[i-1].number);
node2.push(gg[i].number);
}else if(cnt==cc){
node1.push(gg[i-1].number);
node2.push(gg[i].number);
}
}
while(!node1.empty()){
cout << node1.front() << " " << node2.front() << endl;
node1.pop();
node2.pop();
}
return 0;
}

最新文章

  1. SQL优化----百万数据查询优化
  2. C语言处理xml文件的库
  3. BZOJ-1003 物流运输trans SPFA+DP
  4. 也谈读书和书籍选择问题(C#)
  5. ROI 脚本
  6. centos7 环境搭建
  7. 阮一峰:jQuery的几篇文章
  8. python web开发基本概念
  9. BZOJ 1025: [SCOI2009]游戏 [置换群 DP]
  10. python 如何优雅地退出子进程
  11. CentOS修改yum源
  12. 基于Ocelot的gRpcHttp网关
  13. Git版本库管理
  14. 数据库入门理论知识介绍以及编译安装MySql
  15. C语言 &#183; 新生舞会
  16. [ACM_动态规划] hdu1003 Max Sum [最大连续子串和]
  17. 6.JXL操作Excel
  18. JS图片自己主动轮换效果实现
  19. C语言 &#183; 判定字符位置
  20. [微信开发] - weixin4j获取网页授权后的code进而获取用户信息

热门文章

  1. Meteor check
  2. html5摇一摇代码优化
  3. Pacemaker 安装与使用
  4. Android Activity与远程Service的通信学习总结
  5. hdu5399Too Simple
  6. 设置清除html5页面缓存
  7. MFC项目实战(1)文件管理器--准备篇
  8. c/c++内存使用原则
  9. caioj1275&amp;&amp;hdu4035: 概率期望值6:迷宫
  10. ZOJ3261 Connections in Galaxy War —— 反向并查集