#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i, j, max_num, min_time, a[10000], b[10000],temp;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d %d", &a[i], &b[i]);
}
for (i = 0; i < n-1; i++)
{
for (j = 0; j < n - 1 - i; j++)
{
if (a[j] <= a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
max_num = a[0];
min_time = b[0];
for (i = 0; i < n; i++)
{
if (a[i] == max_num && b[i] <= min_time)
min_time = b[i];
if (a[i] != max_num)
break;
}
printf("%d %d", max_num, min_time);
return 0;
}
附:OJ上 Runtime error原因
1.数组太小,OJ测试数据时可能会输入大量数据,建议数组大小开大一些,如本程序选择了10000
2.数组也不宜过大,谨慎选择
3.存在除零