题解 | #找最小数#
找最小数
http://www.nowcoder.com/practice/ba91786c4759403992896d859e87a6cd
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int maxn=1000+10; struct cmp{ //定义一个有x y 的结构体 int x; int y; }; cmp arr[maxn]; bool comp(cmp a,cmp b){ if(a.x==b.x){ //当两组的X相同时比较Y return a.y<b.y; } else{ return a.x<b.x; //y不相等时比较X,并从小到大排列 } } int main(){ int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%d%d",&arr[i].x,&arr[i].y); } sort(arr,arr+n,comp); //按照比较函数比较 printf("%d %d\n",arr[0].x,arr[0].y); //数组的第一个为正确答案 } return 0; }