fork download
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define ll long long int
  5. ll n;
  6. ll arr[10000004];
  7. map<ll,ll>mp;
  8. int main()
  9. {
  10. cin>>n;
  11. for(int i=0;i<n;i++)
  12. {
  13. cin>>arr[i];
  14. }
  15.  
  16. sort(arr,arr+n);
  17.  
  18. for(int i=0;i<n-1;i++)
  19. {
  20. ll x = abs(arr[i+1]-arr[i]);
  21. mp[x]++;
  22. }
  23. ll ans = INT_MAX;
  24. ll cnt = 0;
  25. map<ll,ll>::iterator it;
  26. for(it=mp.begin();it!=mp.end();it++)
  27. {
  28. ll x = (*it).first;
  29. ll y = (*it).second;
  30. if(ans>x)
  31. {
  32. ans = x;
  33. cnt = y;
  34. }
  35.  
  36. }
  37.  
  38. cout<<ans<<" "<<cnt<<endl;
  39. return 0;
  40. }
Success #stdin #stdout 0s 93376KB
stdin
3
-2 0 2
stdout
2 2