Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define all(X) (X).begin(), (X).end()
  6. #define pb push_back
  7. #define rall(X) (X).rbegin(), (X).rend()
  8. #define ll long long
  9. #define ull unsigned long long
  10. #define ld long double
  11. #define fir first
  12. #define sec second
  13.  
  14. int main() {
  15. string s; cin >> s;
  16. ll n = s.size();
  17.  
  18. map<ll, vector<ll>> mp;
  19. for (ll i = 0; i < n; i++) {
  20. mp[s[i]].pb(i);
  21. }
  22.  
  23. ll ans = 1e9;
  24. for (auto& i: mp) {
  25. ll len = max(i.sec[0] + 1, n - i.sec.back());
  26. for (ll j = 1; j < i.sec.size(); j++) {
  27. len = max(len, i.sec[j] - i.sec[j - 1]);
  28. }
  29. laza:
  30. ans = min(ans, len);
  31. }
  32. cout << ans;
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement