Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<vector>#include<queue>#define abs(a) ((a)<0?-(a):a)using namespace std;const int SIZE=1e5+10;int p[SIZE][2];int main(){int n;cin>>n;if(n<4){cout<<"1 2\n";return 0;}double MIN=1e9;int INDEX=0;for(int i=1;i<=n;i++){cin>>p[i][0]>>p[i][1];if(MIN>p[i][1]){MIN=p[i][1];INDEX=i;}}MIN=1e9;int ind=0;for(int i=1;i<=n;i++){if(i==INDEX||p[i][0]==p[INDEX][0])continue;if(MIN>(p[i][1]-p[INDEX][1])/abs(p[i][0]-p[INDEX][0])){MIN=(p[i][1]-p[INDEX][1])/abs(p[i][0]-p[INDEX][0]);ind=i;