51nod 1100 斜率最大

2021-08-22 13:01:46 字數 902 閱讀 8998

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軸座標 input示例

51 26 8

4 45 4

2 3

output示例

4 2
#include#include#include#include#include#includeusing namespace std;

struct node

ac[10005];

bool cmp(node a,node b)

int main()

sort(ac,ac+n,cmp);

int maxx=-1;

queueque,que1;

for(int i=1;imaxx)

while(!que1.empty())

que.push(ac[j].id);

que1.push(ac[i].id);

}else if(k==maxx)}}

while(!que.empty())

return 0;

}

51Nod 1100 斜率最大

1100 斜率最大 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 收藏 關注 平面上有n個點,任意2個點確定一條直線,求出所有這些直線中,斜率最大的那條直線所通過的兩個點。點的編號為1 n,如果有多條直線斜率相等,則輸出所有結果,按照點的x軸座標排序,正序輸出。...

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軸座標排序,正序輸出。資料中所有點...