51nod 1100 斜率最大
2024-09-04 01:05:56
可以用三个点简单证明斜率最大的直线两个点!
#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;
}
最新文章
- SQL优化----百万数据查询优化
- C语言处理xml文件的库
- BZOJ-1003 物流运输trans SPFA+DP
- 也谈读书和书籍选择问题(C#)
- ROI 脚本
- centos7 环境搭建
- 阮一峰:jQuery的几篇文章
- python web开发基本概念
- BZOJ 1025: [SCOI2009]游戏 [置换群 DP]
- python 如何优雅地退出子进程
- CentOS修改yum源
- 基于Ocelot的gRpcHttp网关
- Git版本库管理
- 数据库入门理论知识介绍以及编译安装MySql
- C语言 &#183; 新生舞会
- [ACM_动态规划] hdu1003 Max Sum [最大连续子串和]
- 6.JXL操作Excel
- JS图片自己主动轮换效果实现
- C语言 &#183; 判定字符位置
- [微信开发] - weixin4j获取网页授权后的code进而获取用户信息