先定义两个int的结构体 然后对结构体排序 自定义排序算法 从小到大排序最后取第一组结构体就是最小的数
这种方法适合输入很多组数据时候的代码 排序一次能得到从小到大的结构体
#include<iostream>
#include<cstdio>
#include<algorithm> //使用sort必要的头文件
using namespace std;
struct couple{ //定义结构体
int x;
int y;
};
struct couple c[100];
bool compare(couple A,couple B){ //自定义的排序算法
if(A.x==B.x)
return A.y<B.y;
else
return A.x<B.x;
}
int main(){
int n;
while(scanf("%d",&n)!=EOF){ //如果有多组输入就用到循环输入
for(int i=0;i<n;i++){
scanf("%d %d",&c[i].x,&c[i].y); //循环输入结构体
}
sort(c,c+n,compare); //排序算法
printf("%d %d\n",c[0].x,c[0].y);//输出第一组
}
return 0;
}</algorithm></cstdio></iostream>