斜率最大点对横坐标必相邻
#include <bits/stdc++.h> using namespace std; ; struct point { int x, y, pos; bool operator < (const point& rhs)const { return x<rhs.x; } } a[maxn]; double xielv(point a, point b) { return (a.y-b.y)*1.0/(a.x-b.x); } int main() { int n, x, y; scanf("%d", &n); ; i<n; i++) { scanf("%d%d", &x, &y); a[i] = (point) { x, y, i+ }; } sort(a, a+n); double maxxl = -1e9; ; ; i<n; i++) { ])) { maxxl = xielv(a[i], a[i-]); index = i; } } ].x) printf(].pos); ].pos, a[index].pos); }