#include<cstdio> #include<iostream> #include<algorithm> using namespace std; int xmin; int ymin; int xcount; typedef struct S{ int x; int y; }S; bool com(S left,S right) { if(left.x<right.x) return true; else return false; } //这块确实不对,我后面是把X相同时的y提取到了一个数组里进行排序才解决了的 //最初我只是按照了y来排,没有考虑x的大小,所以排出来是不对的!!这是改正后可以运行的代码 bool com1(S left,S right) { if(left.x<right.x) { return true; } else if(left.x==xmin&&right.x==xmin) { if(left.y<right.y) { return true; } else return false; } else return false; } int main() { int n; scanf("%d",&n); S s[1000]; for(int i=0;i<n;i++) { scanf("%d %d",&s[i].x,&s[i].y); } sort(s,s+n,com); xmin=s[0].x; // printf("%d\n",xmin); // int y[1000]; // for(int i=0;i<n;i++) // { // if(s[i].x==xmin) // xcount++; // y[i]=s[i].y; //// printf("%d\n",s[i].y); // } sort(s,s+n,com1); ymin=s[0].y; printf("%d %d",xmin,ymin); // sort(y,y+xcount); // ymin=y[0]; // printf("%d %d",xmin,ymin); }