问题分析:
1.暴力穷举出所有差值;
2.每当算出一个差值,进行比较,如符合要求则相应记录,如不符合,抛弃;
代码展示:
#include <iostream>
int main()
{
int n, temp;
int A[100], Max[2] = {0}, Min[2] = {0};
std::cin >> n;
for (int i(0); i < n; ++i)
std::cin >> A[i];
for (int i(0); i < n; ++i)
{
for (int j(i + 1); j < n; ++j)
{
temp = A[i] - A[j];
if (temp >= Max[0])
{
if (temp == Max[0]) Max[1]++;
else Max[1] = 1;
Max[0] = temp;
}
else if (temp <= Min[0])
{
if (temp == Min[0]) Min[1]++;
else Min[1] = 1;
Min[0] = temp;
}
}
}
std::cout << Min[1] << " " << Max[1] << std::endl;
return 0;
}