1100 斜率最大`
基準時間限制:1 秒 空間限制:131072 kb 分值: 20 難度:3級演算法題 收藏 關注
平面上有n個點,任意2個點確定一條直線,求出所有這些直線中,斜率最大的那條直線所通過的兩個點。
(點的編號為1-n,如果有多條直線斜率相等,則輸出所有結果,按照點的x軸座標排序,正序輸出。資料中所有點的x軸座標均不相等,且點座標為隨機。)
input
第1行,乙個數n,n為點的數量。(2 <= n <= 10000)
第2 - n + 1行:具體n個點的座標,x y均為整數(-10^9 <= x,y <= 10^9)
output
每行2個數,中間用空格分隔。分別是起點編號和終點編號(起點的x軸座標 < 終點的x軸座標)
input示例
5 1 2
6 8
4 4
5 4
2 3
output示例
4 2將所有點,按橫座標公升序排序,最大的斜率一點存在於連續的兩點間
#include
#include
using
namespace
std;
struct point ;
struct point p[10010];
bool cmp(struct point a,struct point b)
sort(p,p+n,cmp);
double k=-1;
for (int i=0;i1;i++)
for (int i=0;i1;i++)
51nod1100 斜率最大
1100 斜率最大 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 平面上有n個點,任意2個點確定一條直線,求出所有這些直線中,斜率最大的那條直線所通過的兩個點。點的編號為1 n,如果有多條直線斜率相等,則輸出所有結果,按照點的x軸座標排序,正序輸出。資料中所有點...
51nod 1100 斜率最大
1100 斜率最大 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 平面上有n個點,任意2個點確定一條直線,求出所有這些直線中,斜率最大的那條直線所通過的兩個點。點的編號為1 n,如果有多條直線斜率相等,則輸出所有結果,按照點的x軸座標排序,正序輸出。資料中所有點...
51nod 1100 斜率最大
1100 斜率最大 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 平面上有n個點,任意2個點確定一條直線,求出所有這些直線中,斜率最大的那條直線所通過的兩個點。點的編號為1 n,如果有多條直線斜率相等,則輸出所有結果,按照點的x軸座標排序,正序輸出。資料中所有點...