fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. #define int long long
  5. typedef pair<int, int> pii;
  6. int n;
  7.  
  8.  
  9. signed main() {
  10. cin >> n;
  11. vector<pii> arr(n);
  12. for(int i = 0; i < n; i++) {
  13. int value; cin >> value;
  14. arr[i] = {value, i};
  15. }
  16.  
  17. sort(arr.begin(), arr.end());
  18. int minDistance = INT_MAX;
  19. int firstID, secondID;
  20. for(int i = 0; i < n - 1; i++) {
  21. int firstNum = arr[i].first, secondNum = arr[i + 1].first;
  22. if(secondNum - firstNum < minDistance)
  23. firstID = arr[i].second, secondID = arr[i + 1].second;
  24. }
  25.  
  26. int countSwap = 0;
  27. if(firstID != 0) countSwap++;
  28. if(secondID != n - 1) countSwap++;
  29.  
  30. cout << countSwap;
  31. return 0;
  32. }
Success #stdin #stdout 0.01s 5464KB
stdin
4
2 3 5 1 
stdout
2