Asta e solutia mea. DAca vrei ti-o trimit si pe cea oficiala.
#include <iostream>
#include <cmath>
const int MAX = 2e9;
using namespace std;
int a[10009],nr,mn = MAX,n,sum_min = MAX;
int main()
{
cin>>n;
for(int i = 1; i <= n; i++){
cin>>a[i];
}
for(int i = 2; i <= n; i++){
nr = abs(a[i] - a[i - 1]);
if(nr < mn){
mn = nr;
sum_min = a[i] + a[i - 1];
}else if(nr == mn)
sum_min = min(sum_min,a[i] + a[i - 1]);
}
for(int i = 2; i <= n; i++){
if(abs(a[i] - a[i - 1]) == mn && a[i] + a[i - 1] == sum_min){
cout<<a[i - 1]<<" "<<a[i];
return 0;
}
}
return 0;
}