时间限制:1秒
空间限制:65536K
热度指数:2581
算法知识视频讲解
题目描述
第一行输入一个数n,1 <= n <= 1000,下面输入n行数据,每一行有两个数,分别是x y。输出一组x y,该组数据是所有数据中x最小,且在x相等的情况下y最小的。
输入描述:
输入有多组数据。 每组输入n,然后输入n个整数对。
输出描述:
输出最小的整数对。
示例1
输入
5 3 3 2 2 5 5 2 1 3 6
输出
2 1
#include<iostream>
#include<algorithm>
using namespace std;
struct S
{
int x;
int y;
}arr[1000];
bool cmp(S a, S b)
{
if (a.x!=b.x)
{
return a.x < b.x;
}
else
{
return a.y < b.y;
}
}
int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> arr[i].x >> arr[i].y;
}
sort(arr, arr + n, cmp);
cout << arr[0].x << " " << arr[0].y << endl;
system("pause");
return 0;
}