fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define int long long
  4. signed main()
  5. {
  6. int n,i,a[110001],mi=LLONG_MAX,ma=LLONG_MIN,j=0,kq=LLONG_MAX; vector<int> vfi,vse;
  7. cin>>n;
  8. for (i=1; i<=n; i++)
  9. {
  10. cin>>a[i]; ma=max(ma,a[i]); mi=min(mi,a[i]);
  11. }
  12. for (i=1; i<=n; i++)
  13. {
  14. if (a[i]==mi||a[i]==ma)
  15. {
  16. vfi.push_back(i); vse.push_back(a[i]);
  17. }
  18. }
  19. mi=LLONG_MAX;
  20. for (i=1; i<vfi.size(); i++)
  21. {
  22. if (vse[i]!=vse[i-1]) mi=min(mi,vfi[i]-vfi[i-1]);
  23. }
  24. cout<<mi+1;
  25. }
  26.  
Success #stdin #stdout 0s 5304KB
stdin
8
1 3 6 2 8 1 3 8 
stdout
2